*,*:before,*:after{box-sizing:border-box}:root{--color-bg: #FAFAF8;--color-text: #1C1C1C;--color-text-muted: #8A8A8A;--color-accent: #D91E8C;--color-accent-green: #27AE60;--color-border: #E8E2D9;--color-surface: #FDF5FA;--color-error: #c0392b;--font-heading: "Cormorant Garamond", Georgia, serif;--font-body: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--max-width: 1440px;--sidebar-width: 210px;--header-height: 120px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 40px;--spacing-2xl: 64px;--spacing-3xl: 96px;--transition: .2s ease;--radius: 0px}html{font-size:14px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;padding:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-weight:300;line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none;margin:0;padding:0}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-heading);font-weight:400;line-height:1.2;letter-spacing:.01em}p{margin:0}button{cursor:pointer;border:none;background:none;font-family:var(--font-body)}select,input,textarea{font-family:var(--font-body)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:14px 32px;font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;border:1px solid transparent;cursor:pointer;transition:all var(--transition);white-space:nowrap}.btn--primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.btn--primary:hover{background:#333;border-color:#333}.btn--outline{background:transparent;color:var(--color-text);border-color:var(--color-text)}.btn--outline:hover{background:var(--color-text);color:#fff}.btn--full{width:100%}.btn--disabled,.btn[disabled]{background:#ccc;border-color:#ccc;color:#fff;cursor:not-allowed;pointer-events:none}.site-header{position:sticky;top:0;z-index:100;background:var(--color-bg)}.header-top-bar{height:36px;background:var(--color-accent-green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;font-family:var(--font-body)}.header-logo-row{padding:18px 48px 14px;border-bottom:1px solid var(--color-border);position:relative;display:flex;align-items:center;justify-content:center}.header-logo{display:flex;flex-direction:column;align-items:center}.logo-link{display:flex;flex-direction:column;align-items:center;gap:2px}.logo-byline{font-family:var(--font-body);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap}.logo-byline--sub{font-size:9px;color:#b0b0b0;letter-spacing:.18em}.logo-text{font-family:var(--font-heading);font-size:30px;font-weight:300;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text);white-space:nowrap}.logo-image{max-height:52px;width:auto}.header-icons{position:absolute;right:48px;top:50%;transform:translateY(-50%);display:flex;align-items:center;flex-direction:row;gap:20px}.icon-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-text);cursor:pointer;padding:4px;position:relative;transition:opacity var(--transition)}.icon-btn:hover{opacity:.6}.cart-count{position:absolute;top:-4px;right:-6px;background:var(--color-accent);color:#fff;font-size:10px;font-weight:500;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.mobile-menu-toggle{display:none;position:absolute;left:48px;top:50%;transform:translateY(-50%);flex-direction:column;gap:5px;padding:8px;background:none;border:none;cursor:pointer}.mobile-menu-toggle span{display:block;width:22px;height:1px;background:var(--color-text);transition:all var(--transition)}.header-nav-bar{border-bottom:1px solid var(--color-border);padding:0 48px}.header-nav-inner{max-width:1440px;margin:0 auto;display:flex;justify-content:center}.nav-list{display:flex;gap:0}.nav-link{display:block;padding:14px 22px;font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text);border-bottom:2px solid transparent;transition:border-bottom-color var(--transition);font-family:var(--font-body)}.nav-link:hover,.nav-link.active{border-bottom-color:var(--color-text)}.search-bar{border-top:1px solid var(--color-border);padding:0 48px;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.search-bar.is-open{max-height:80px;padding:var(--spacing-md) 48px}.search-bar-inner{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;gap:var(--spacing-md)}.search-input{flex:1;border:none;border-bottom:1px solid var(--color-border);padding:var(--spacing-sm) 0;font-size:14px;font-weight:300;background:transparent;outline:none;color:var(--color-text)}.search-input::placeholder{color:var(--color-text-muted)}.search-submit{color:var(--color-text);display:flex;padding:4px;transition:opacity var(--transition)}.search-submit:hover{opacity:.6}.search-close{font-size:24px;color:var(--color-text-muted);line-height:1;padding:4px 8px;transition:color var(--transition)}.search-close:hover{color:var(--color-text)}.mobile-nav{display:none;background:var(--color-bg);border-top:1px solid var(--color-border)}.mobile-nav.is-open{display:block}.mobile-nav-list{padding:var(--spacing-lg) 48px;display:flex;flex-direction:column;gap:var(--spacing-lg)}.mobile-nav-list a{font-size:13px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text)}.homepage-hero{position:relative;min-height:70vh;display:flex;align-items:center;background-color:var(--color-surface);background-size:cover;background-position:center}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000004d}.hero-content{position:relative;z-index:1;max-width:680px;margin:0 auto;padding:var(--spacing-3xl) 48px;text-align:center;color:#fff}.hero-eyebrow{font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;margin-bottom:var(--spacing-lg);opacity:.9;font-family:var(--font-body)}.hero-title{font-family:var(--font-heading);font-size:clamp(42px,6vw,72px);font-weight:300;line-height:1.1;margin-bottom:var(--spacing-lg)}.hero-subtitle{font-size:14px;font-weight:300;line-height:1.7;max-width:480px;margin:0 auto var(--spacing-xl);opacity:.9}.hero-cta{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.hero-cta .btn--primary{background:#fff;color:#1c1c1c;border-color:#fff}.hero-cta .btn--primary:hover{background:#f0f0f0;border-color:#f0f0f0}.hero-cta .btn--outline{color:#fff;border-color:#fff9}.hero-cta .btn--outline:hover{background:#ffffff26}.category-nav{padding:0;background:var(--color-bg);margin-top:0}.category-nav-inner{max-width:100%;margin:0}.category-list{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;list-style:none;margin:0;padding:0}.category-item{flex-shrink:0}.category-link{display:block;position:relative;overflow:hidden;text-decoration:none}.category-link:hover .category-image{transform:scale(1.04)}.category-image-wrap{position:relative;width:100%;aspect-ratio:3/4;overflow:hidden;background:var(--color-surface)}.category-image-placeholder{width:100%;height:100%;background:var(--color-surface)}.category-image{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;display:block}.category-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;padding:20px;background:linear-gradient(to top,rgba(0,0,0,.55) 0%,transparent 50%)}.category-label{color:#fff;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;font-family:var(--font-body)}.section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:var(--spacing-xl)}.section-eyebrow{font-size:11px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--spacing-sm);font-family:var(--font-body)}.section-title{font-family:var(--font-heading);font-size:clamp(28px,3vw,40px);font-weight:400;color:var(--color-text)}.section-description{font-size:13px;color:var(--color-text-muted);margin-top:var(--spacing-sm);font-weight:300}.section-view-all{font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text);border-bottom:1px solid var(--color-text);transition:opacity var(--transition);white-space:nowrap;margin-bottom:4px;font-family:var(--font-body)}.section-view-all:hover{opacity:.5}.featured-collection{border-top:1px solid var(--color-border);padding:var(--spacing-3xl) 48px}.featured-collection-inner{max-width:var(--max-width);margin:0 auto}.product-grid{display:grid;gap:var(--spacing-xl) var(--spacing-lg)}.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)}.product-card{display:flex;flex-direction:column}.product-card__image-wrap{position:relative;overflow:hidden;background:#fff;aspect-ratio:1/1;margin-bottom:var(--spacing-md)}.product-card__image-link{display:block;height:100%}.product-card__image{width:100%;height:100%;object-fit:contain;transition:transform .5s ease,opacity .3s ease}.product-card__image--hover{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.product-card:hover .product-card__image--primary{opacity:0}.product-card:hover .product-card__image--hover{opacity:1}.product-card:hover .product-card__image{transform:scale(1.03)}.product-card__image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:48px;color:var(--color-text-muted);background:var(--color-surface)}.product-card__badges{position:absolute;top:var(--spacing-md);left:var(--spacing-md);display:flex;flex-direction:column;gap:6px}.badge{font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;font-family:var(--font-body)}.badge--new{background:var(--color-accent);color:#fff}.badge--sold{background:#888;color:#fff}.product-card__wishlist{position:absolute;top:var(--spacing-md);right:var(--spacing-md);width:32px;height:32px;background:#ffffffe6;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity var(--transition),transform var(--transition);color:var(--color-text)}.product-card:hover .product-card__wishlist{opacity:1}.product-card__wishlist:hover{transform:scale(1.1)}.product-card__wishlist.is-saved svg{fill:var(--color-text)}.product-card__info{display:flex;flex-direction:column;gap:4px}.product-card__vendor{font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);font-family:var(--font-body)}.product-card__title{font-family:var(--font-heading);font-size:16px;font-weight:400;color:var(--color-text);line-height:1.3}.product-card__title a:hover{opacity:.7}.product-card__condition{font-size:11px;color:var(--color-text-muted);font-weight:300;font-family:var(--font-body)}.product-card__price-wrap{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:4px}.product-card__price{font-size:14px;font-weight:500;color:var(--color-text);font-family:var(--font-body)}.product-card__price--sale{color:var(--color-error)}.product-card__price--compare{font-size:12px;font-weight:300;color:var(--color-text-muted);text-decoration:line-through}.collection-header{background:var(--color-surface);padding:var(--spacing-2xl) 48px;border-bottom:1px solid var(--color-border)}.collection-header-inner{max-width:var(--max-width);margin:0 auto}.collection-title{font-family:var(--font-heading);font-size:clamp(28px,4vw,48px);font-weight:400;letter-spacing:.02em}.collection-description{font-size:14px;color:var(--color-text-muted);margin-top:var(--spacing-md);max-width:600px;font-weight:300}.collection-page{max-width:var(--max-width);margin:0 auto}.collection-layout{display:flex;gap:0;padding:0 48px var(--spacing-3xl);margin-top:var(--spacing-xl)}.collection-sidebar{width:var(--sidebar-width);flex-shrink:0;padding-right:var(--spacing-2xl);border-right:1px solid var(--color-border)}.sidebar-all-link{display:block;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-lg);transition:opacity var(--transition);font-family:var(--font-body)}.sidebar-all-link:hover,.sidebar-all-link.active{opacity:.5}.sidebar-count{color:var(--color-text-muted);font-weight:300}.sidebar-section{margin-bottom:var(--spacing-xl)}.sidebar-heading{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--spacing-md)}.sidebar-filter-list{display:flex;flex-direction:column;gap:10px}.sidebar-filter-link{font-size:13px;font-weight:300;color:var(--color-text);transition:opacity var(--transition);display:flex;align-items:center;gap:var(--spacing-sm);font-family:var(--font-body)}.sidebar-filter-link:before{content:"";width:12px;height:12px;border:1px solid var(--color-border);flex-shrink:0;transition:all var(--transition)}.sidebar-filter-link:hover:before,.sidebar-filter-link.active:before{border-color:var(--color-text);background:var(--color-text)}.sidebar-filter-link:hover{opacity:.7}.sidebar-filter-link.active{font-weight:500}.collection-main{flex:1;padding-left:var(--spacing-2xl)}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.collection-count{font-size:12px;color:var(--color-text-muted);font-weight:300;letter-spacing:.05em;font-family:var(--font-body)}.collection-sort{display:flex;align-items:center;gap:var(--spacing-sm)}.sort-label{font-size:12px;font-weight:300;color:var(--color-text-muted);font-family:var(--font-body)}.sort-select{font-size:12px;font-weight:400;color:var(--color-text);border:1px solid var(--color-border);padding:6px 24px 6px 10px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%231C1C1C' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 8px center;-webkit-appearance:none;appearance:none;cursor:pointer;outline:none;font-family:var(--font-body);background-color:var(--color-bg)}.collection-empty{text-align:center;padding:var(--spacing-3xl) var(--spacing-xl);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg)}.pagination{display:flex;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-3xl)}.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 var(--spacing-sm);border:1px solid var(--color-border);font-size:12px;font-weight:400;color:var(--color-text);transition:all var(--transition);font-family:var(--font-body)}.pagination a:hover,.pagination .current{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.product-page{padding:var(--spacing-xl) 48px var(--spacing-3xl)}.product-page-inner{max-width:var(--max-width);margin:0 auto}.breadcrumb{margin-bottom:var(--spacing-xl)}.breadcrumb-list{display:flex;gap:var(--spacing-sm);align-items:center;font-size:12px;color:var(--color-text-muted);font-family:var(--font-body)}.breadcrumb-list li:not(:last-child):after{content:"/";margin-left:var(--spacing-sm);color:var(--color-border)}.breadcrumb-list a{transition:opacity var(--transition)}.breadcrumb-list a:hover{opacity:.6}.product-layout{display:grid;grid-template-columns:minmax(0,560px) 440px;gap:var(--spacing-2xl);align-items:start;max-width:1200px;margin:0 auto}.product-gallery{display:flex;flex-direction:column;gap:var(--spacing-md)}.gallery-main{background:#fff;aspect-ratio:1/1;max-height:580px;overflow:hidden}.gallery-main-image{width:100%;height:100%;object-fit:contain;transition:transform .4s ease}.gallery-main:hover .gallery-main-image{transform:scale(1.02)}.gallery-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:80px;color:var(--color-text-muted)}.gallery-thumbs{display:flex;gap:var(--spacing-sm);overflow-x:auto;scrollbar-width:none}.gallery-thumbs::-webkit-scrollbar{display:none}.gallery-thumb{flex-shrink:0;width:80px;height:80px;overflow:hidden;border:2px solid transparent;background:#fff;cursor:pointer;padding:0;transition:border-color var(--transition)}.gallery-thumb.active{border-color:var(--color-text)}.gallery-thumb img{width:100%;height:100%;object-fit:contain}.product-info{display:flex;flex-direction:column;gap:var(--spacing-lg);position:sticky;top:144px}.product-vendor{font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);font-family:var(--font-body)}.product-title{font-family:var(--font-heading);font-size:clamp(26px,2.5vw,36px);font-weight:400;line-height:1.2}.product-price-wrap{display:flex;align-items:center;gap:var(--spacing-md)}.product-price{font-size:22px;font-weight:400;color:var(--color-text);font-family:var(--font-body)}.product-price--sale{color:var(--color-error)}.product-price--compare{font-size:16px;font-weight:300;color:var(--color-text-muted);text-decoration:line-through}.product-trust{display:flex;flex-direction:column;gap:10px;padding:var(--spacing-lg);background:var(--color-surface);border:1px solid var(--color-border)}.trust-item{display:flex;align-items:center;gap:var(--spacing-sm);font-size:12px;font-weight:400;color:var(--color-text);font-family:var(--font-body)}.product-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.product-option{display:flex;flex-direction:column;gap:var(--spacing-sm)}.option-label{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text);font-family:var(--font-body)}.option-select{padding:10px var(--spacing-md);border:1px solid var(--color-border);font-size:13px;font-weight:300;color:var(--color-text);background:var(--color-bg);cursor:pointer;outline:none;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%231C1C1C' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;font-family:var(--font-body)}.product-actions{display:flex;flex-direction:column;gap:var(--spacing-sm)}.wishlist-btn{display:flex;align-items:center;gap:var(--spacing-sm)}.product-details{border-top:1px solid var(--color-border)}.accordion{border-bottom:1px solid var(--color-border)}.accordion-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) 0;font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;font-family:var(--font-body)}.accordion-header:after{content:"+";font-size:18px;font-weight:300;transition:transform var(--transition)}details[open] .accordion-header:after{content:"\2212"}.accordion-body{padding:0 0 var(--spacing-lg);font-size:13px;font-weight:300;line-height:1.8;color:var(--color-text);font-family:var(--font-body)}.detail-list{display:flex;flex-direction:column;gap:8px;list-style:none;padding:0}.detail-list li{font-size:13px;font-weight:300;font-family:var(--font-body)}.cart-page{padding:var(--spacing-xl) 48px var(--spacing-3xl)}.cart-page-inner{max-width:1100px;margin:0 auto}.page-title{font-family:var(--font-heading);font-size:clamp(28px,3vw,40px);font-weight:400;margin-bottom:var(--spacing-2xl)}.cart-layout{display:grid;grid-template-columns:1fr 380px;gap:var(--spacing-3xl);align-items:start}.cart-item{display:grid;grid-template-columns:120px 1fr auto;gap:var(--spacing-lg);padding:var(--spacing-xl) 0;border-bottom:1px solid var(--color-border);align-items:start}.cart-item__image-link{display:block;background:var(--color-surface)}.cart-item__image{width:120px;height:150px;object-fit:cover}.cart-item__details{display:flex;flex-direction:column;gap:6px}.cart-item__vendor{font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);font-family:var(--font-body)}.cart-item__title{font-family:var(--font-heading);font-size:18px;font-weight:400;color:var(--color-text)}.cart-item__title:hover{opacity:.7}.cart-item__variant{font-size:12px;color:var(--color-text-muted);font-weight:300;font-family:var(--font-body)}.cart-item__actions{display:flex;align-items:center;gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.cart-item__quantity{display:flex;align-items:center;gap:var(--spacing-sm);border:1px solid var(--color-border)}.qty-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:300;background:none;border:none;color:var(--color-text);cursor:pointer;transition:background var(--transition)}.qty-btn:hover{background:var(--color-surface)}.qty-value{min-width:32px;text-align:center;font-size:13px;font-family:var(--font-body)}.cart-item__remove{font-size:11px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);text-decoration:underline;background:none;border:none;cursor:pointer;transition:color var(--transition);font-family:var(--font-body)}.cart-item__remove:hover{color:var(--color-text)}.cart-item__price{font-size:16px;font-weight:500;color:var(--color-text);white-space:nowrap;font-family:var(--font-body)}.cart-summary{background:var(--color-surface);padding:var(--spacing-xl);border:1px solid var(--color-border);position:sticky;top:calc(120px + var(--spacing-xl));display:flex;flex-direction:column;gap:var(--spacing-md)}.cart-summary__title{font-family:var(--font-heading);font-size:22px;font-weight:400;margin-bottom:var(--spacing-sm)}.cart-summary__row{display:flex;justify-content:space-between;font-size:13px;font-weight:300;color:var(--color-text);font-family:var(--font-body)}.cart-summary__row--total{font-size:16px;font-weight:500;padding-top:var(--spacing-md)}.cart-summary__divider{height:1px;background:var(--color-border);margin:var(--spacing-sm) 0}.cart-continue{display:block;text-align:center;font-size:12px;font-weight:400;color:var(--color-text-muted);text-decoration:underline;transition:color var(--transition);font-family:var(--font-body)}.cart-continue:hover{color:var(--color-text)}.cart-trust{text-align:center;font-size:11px;color:var(--color-text-muted);padding-top:var(--spacing-sm);font-family:var(--font-body)}.cart-empty{text-align:center;padding:var(--spacing-3xl) var(--spacing-xl);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);color:var(--color-text-muted)}.cart-empty h2{font-family:var(--font-heading);font-size:32px;font-weight:400;color:var(--color-text)}.site-footer{background:var(--color-accent);color:#fff;padding:var(--spacing-3xl) 48px 0;border-top:1px solid var(--color-border)}.footer-inner{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--spacing-3xl);padding-bottom:var(--spacing-3xl);border-bottom:1px solid rgba(255,255,255,.15)}.footer-logo-link{display:inline-block;margin-bottom:var(--spacing-md)}.footer-logo{filter:brightness(0) invert(1);max-height:36px}.footer-logo-text{font-family:var(--font-heading);font-size:22px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:#fff}.footer-tagline{font-size:13px;font-weight:300;color:#fff9;margin-bottom:var(--spacing-lg);line-height:1.6;font-family:var(--font-body)}.footer-social{display:flex;gap:var(--spacing-md)}.footer-social a{color:#ffffffb3;transition:color var(--transition)}.footer-social a:hover{color:#fff}.footer-heading{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#ffffff80;margin-bottom:var(--spacing-lg)}.footer-links{display:flex;flex-direction:column;gap:10px}.footer-links a{font-size:13px;font-weight:300;color:#fffc;transition:color var(--transition);font-family:var(--font-body)}.footer-links a:hover{color:#fff}.footer-bottom{max-width:var(--max-width);margin:0 auto;padding:var(--spacing-lg) 0;display:flex;justify-content:space-between;align-items:center}.footer-copyright{font-size:11px;font-weight:300;color:#fff6;font-family:var(--font-body)}.footer-legal{display:flex;gap:var(--spacing-lg)}.footer-legal a{font-size:11px;font-weight:300;color:#fff6;transition:color var(--transition);font-family:var(--font-body)}.footer-legal a:hover{color:#fff}.placeholder-svg{background:var(--color-surface);width:100%;height:100%}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1200px){.product-grid--4{grid-template-columns:repeat(3,1fr)}.footer-inner{grid-template-columns:1fr 1fr 1fr}.footer-brand{grid-column:1 / -1}}@media(max-width:1024px){:root{--sidebar-width: 180px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 72px}.header-logo-row{padding:20px 32px}.header-nav-bar{padding:0 32px}.product-layout{grid-template-columns:minmax(0,480px) 380px;gap:var(--spacing-2xl)}.cart-layout{grid-template-columns:1fr 320px}.collection-layout{padding:0 32px var(--spacing-3xl)}.featured-collection{padding:var(--spacing-3xl) 32px}.collection-header{padding:var(--spacing-2xl) 32px}}@media(max-width:768px){.header-nav-bar{display:none}.mobile-menu-toggle{display:flex;position:absolute;left:24px;top:50%;transform:translateY(-50%)}.header-icons{right:24px}.header-logo-row{padding:18px 24px}.product-grid--3,.product-grid--4{grid-template-columns:repeat(2,1fr)}.product-grid--2{grid-template-columns:1fr}.collection-layout{flex-direction:column;padding:var(--spacing-lg)}.collection-sidebar{width:100%;padding-right:0;border-right:none;border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.collection-main{padding-left:0}.product-layout{grid-template-columns:1fr}.product-info{position:static}.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}.cart-item{grid-template-columns:90px 1fr}.cart-item__price{grid-column:2}.footer-inner{grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.footer-brand{grid-column:1 / -1}.footer-bottom{flex-direction:column;gap:var(--spacing-md);text-align:center}.hero-content{padding:var(--spacing-2xl) var(--spacing-lg)}.category-list{grid-template-columns:repeat(3,1fr)}.featured-collection{padding:var(--spacing-3xl) var(--spacing-lg)}}@media(max-width:480px){.product-grid--2,.product-grid--3,.product-grid--4{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md) var(--spacing-sm)}.hero-cta{flex-direction:column;align-items:center}.category-list{grid-template-columns:repeat(2,1fr)}.footer-inner{grid-template-columns:1fr}.cart-page,.product-page{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.mobile-nav-list{padding:var(--spacing-lg) var(--spacing-lg)}}.header-logo-row{overflow:hidden;max-height:200px;opacity:1;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s ease,padding .3s ease}.site-header.scrolled .header-logo-row{max-height:0;opacity:0;padding-top:0!important;padding-bottom:0!important}.header-top-bar{overflow:hidden;max-height:40px;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s ease}.site-header.scrolled .header-top-bar{max-height:0;opacity:0}.site-header.scrolled{box-shadow:0 2px 16px #0000001a}
/*# sourceMappingURL=/cdn/shop/t/3/assets/theme.css.map */
