@theme{--color-accent:#c3922e;--color-accent-hover:#e2c07a;--color-dark:#000000;--color-light:#ffffff;--font-heading:var(--font-exo2),sans-serif;--font-body:var(--font-exo2),sans-serif}:root{--background:#000000;--foreground:#ffffff;--accent:#c3922e;--accent-hover:#e2c07a;--border:rgba(255,255,255,0.12);--muted:rgba(255,255,255,0.65);--surface:rgba(255,255,255,0.04);--surface-hover:rgba(255,255,255,0.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--background);color:var(--foreground);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}body,h1,h2,h3,h4,h5,h6{font-family:var(--font-exo2),system-ui,sans-serif}h1,h2,h3,h4,h5,h6{text-transform:uppercase;letter-spacing:.1em;font-weight:600;line-height:1.2}a{color:inherit;text-decoration:none;transition:color .25s ease}a:hover{color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;background-color:var(--accent);color:#000000;border:none;cursor:pointer;transition:all .3s ease}.btn:hover{background-color:var(--accent-hover);color:#000000;transform:translateY(-1px);box-shadow:0 4px 20px rgba(195,146,46,.3)}.btn-secondary{background-color:transparent;color:var(--foreground);border:1px solid var(--border)}.btn-secondary:hover{background-color:var(--foreground);color:#000000;transform:translateY(-1px)}input,select,textarea{width:100%;padding:.875rem 1.125rem;background-color:var(--surface);border:1px solid var(--border);color:var(--foreground);font-family:inherit;font-size:.9rem;transition:border-color .25s ease,background-color .25s ease;border-radius:2px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);background-color:var(--surface-hover)}input::placeholder,textarea::placeholder{color:var(--muted)}input[type=checkbox]{width:auto}.Container,.container{width:100%;max-width:1400px;margin:0 auto;padding:0 1.5rem}@media (min-width:768px){.Container,.container{padding:0 3rem}}.Header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(0,0,0,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.Header__Wrapper{max-width:1400px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;height:72px}@media (min-width:768px){.Header__Wrapper{padding:0 3rem;height:80px}}.Header__LogoContainer{flex-shrink:0}.Header__LogoImage{display:block}.Header__MainNav{flex:1 1;display:flex;justify-content:center}.Header__SecondaryNav{display:flex;align-items:center;gap:.25rem}.Header__Icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:none;color:rgba(255,255,255,.8);cursor:pointer;transition:color .25s ease;position:relative}.Header__Icon:hover{color:var(--accent)}.Header__CartDot{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--accent);opacity:0;transition:opacity .3s ease}.Header__CartDot.is-visible{opacity:1}.header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(0,0,0,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.HorizontalList{list-style:none;display:flex;align-items:center;gap:2rem;margin:0;padding:0}.HorizontalList--spacingExtraLoose{gap:2.5rem}.HorizontalList__Item{white-space:nowrap}.HorizontalList__Item a{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.8);transition:color .25s ease;position:relative}.HorizontalList__Item a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--accent);transition:width .3s ease}.HorizontalList__Item a:hover{color:var(--accent)}.HorizontalList__Item a:hover:after{width:100%}.Icon-Wrapper{display:inline-flex;align-items:center;justify-content:center}.Icon-Wrapper--clickable{cursor:pointer;background:none;border:none;color:rgba(255,255,255,.8);transition:color .25s ease;padding:.25rem}.Icon-Wrapper--clickable:hover{color:var(--accent)}.AnnouncementBar{text-align:center;padding:.6rem 1rem;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;background:#000000;border-bottom:1px solid var(--border)}.AnnouncementBar__Wrapper{max-width:1400px;margin:0 auto}.AnnouncementBar__Content{margin:0}.cart-badge{position:absolute;top:-6px;right:-10px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:#000000;font-size:10px;font-weight:600;line-height:18px;text-align:center}.section{padding:4rem 0}@media (min-width:768px){.section{padding:6rem 0}}.CollectionList--grid{display:grid;grid-template-columns:1fr}@media (min-width:768px){.CollectionList--grid{grid-template-columns:repeat(3,1fr)}}.CollectionItem{display:block;position:relative;overflow:hidden}.CollectionItem__Wrapper{position:relative;min-height:60vh;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.CollectionItem__ImageWrapper{position:absolute;inset:0}.CollectionItem__Image{width:100%;height:100%;background-size:cover;background-position:50%;transition:transform .8s ease}.CollectionItem:hover .CollectionItem__Image{transform:scale(1.06)}.CollectionItem__Content{position:relative;z-index:2;text-align:center;padding:3rem 2rem;width:100%;background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.4) 60%,transparent)}.CollectionItem__Content .SectionHeader__SubHeading{font-size:.65rem;letter-spacing:.2em;color:var(--accent);margin-bottom:.5rem}.CollectionItem__Content .SectionHeader__Heading{font-size:1.75rem;color:#ffffff;margin-bottom:1rem;text-shadow:0 2px 8px rgba(0,0,0,.5)}@media (min-width:768px){.CollectionItem__Content .SectionHeader__Heading{font-size:2.25rem}}.CollectionItem__Link{display:inline-block;padding:.75rem 2rem;border:1px solid var(--accent);color:var(--accent);font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;font-weight:600;transition:all .3s ease;background:transparent}.CollectionItem:hover .CollectionItem__Link{background:var(--accent);color:#000000}.ProductItem{transition:transform .4s ease}.ProductItem:hover{transform:translateY(-4px)}.ProductItem__Wrapper{position:relative}.ProductItem__ImageWrapper{display:block;background:var(--surface);border:1px solid var(--border);transition:border-color .3s ease;overflow:hidden}.ProductItem:hover .ProductItem__ImageWrapper{border-color:rgba(195,146,46,.4)}.ProductItem__Image{display:block;transition:transform .6s ease,opacity .4s ease}.ProductItem:hover .ProductItem__Image{transform:scale(1.04)}.ProductItem__LabelList{position:absolute;top:.75rem;left:.75rem;z-index:2}.ProductItem__Label{display:inline-block;padding:.25rem .75rem;background:var(--accent);color:#000000;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.ProductItem__Info{padding:1rem .25rem}.ProductItem__Vendor{font-size:.65rem;letter-spacing:.15em;color:var(--accent);margin-bottom:.25rem}.ProductItem__Title{font-size:.8rem;font-weight:500;letter-spacing:.05em;margin-bottom:.5rem;color:rgba(255,255,255,.9)}.ProductItem__Title a{color:inherit}.ProductItem__PriceList{font-size:.85rem}.ProductItem__Price{color:rgba(255,255,255,.6)}.Price--highlight{color:var(--accent)!important}.Price--compareAt{text-decoration:line-through;color:rgba(255,255,255,.35)!important}.Product__Gallery{position:relative}.Product__SlideItem{background:var(--surface);border:1px solid var(--border);padding:1rem;transition:border-color .3s ease}.Product__SlideItem img{display:block}.ProductMeta__Vendor{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem}.ProductMeta__Title{font-size:2rem;margin-bottom:1rem;line-height:1.2}.ProductMeta__PriceList{font-size:1.5rem}.ProductMeta__Price{font-weight:600}.ProductMeta__Description{line-height:1.8;color:rgba(255,255,255,.6)}.ProductMeta__Description p{margin-bottom:1rem}.QuantitySelector{display:inline-flex;align-items:center;border:1px solid var(--border)}.QuantitySelector__Button{display:flex;align-items:center;justify-content:center;background:none;border:none;color:rgba(255,255,255,.7);cursor:pointer;transition:color .2s ease,background .2s ease;padding:.5rem}.QuantitySelector__Button:hover{color:var(--accent);background:var(--surface-hover)}.QuantitySelector__CurrentQuantity{padding:0 .75rem;font-size:.9rem;min-width:2rem;text-align:center}.VariantSelector{display:flex;flex-wrap:wrap;gap:.5rem}.Button--primary{background-color:var(--accent);color:#000000;font-weight:600;text-transform:uppercase;letter-spacing:.1em;border:none;cursor:pointer;transition:all .3s ease}.Button--primary:hover{background-color:var(--accent-hover);box-shadow:0 4px 20px rgba(195,146,46,.3)}.Button--secondary{background:transparent;border:1px solid var(--accent);color:var(--accent);cursor:pointer;transition:all .3s ease}.Button--secondary:hover{background:var(--accent);color:#000000}.Button--full{width:100%}.collection-hero{position:relative;height:50vh;min-height:400px;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:50%}.collection-hero:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.5)}.collection-hero__content{position:relative;text-align:center;z-index:1}.SectionHeader--center{text-align:center}.SectionHeader__Heading,.SectionHeader__SubHeading{color:var(--accent);margin-bottom:.5rem}.SectionHeader__SubHeading{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase}.SectionHeader__Description{color:rgba(255,255,255,.55);line-height:1.7}.Footer{background:rgba(255,255,255,.02);border-top:1px solid var(--border);padding:4rem 0 2rem}.Linklist{list-style:none;padding:0;margin:0}.Linklist__Item{margin-bottom:.5rem}.Linklist__Item a{font-size:.875rem;color:rgba(255,255,255,.6);transition:color .25s ease}.Linklist__Item a:hover{color:var(--accent)}.CartItem__Remove{background:none;border:none;cursor:pointer;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:rgba(255,255,255,.4);transition:color .2s ease}.CartItem__Remove:hover{color:var(--accent)}.EmptyState{text-align:center;padding:5rem 0}.EmptyState__Title{color:rgba(255,255,255,.5);margin-bottom:1.5rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-accent{color:var(--accent)}.bg-accent{background-color:var(--accent)}@media (max-width:640px){.hidden-pocket{display:none!important}}@media (max-width:1024px){.hidden-lap{display:none!important}}@media (min-width:1025px){.hidden-desk{display:none!important}}.Link--primary{color:rgba(255,255,255,.8);transition:color .25s ease}.Link--primary:hover{color:var(--accent)}.Link--secondary{color:rgba(255,255,255,.5);transition:color .25s ease}.Link--secondary:hover{color:var(--accent)}.Link--underline{text-decoration:underline;text-underline-offset:3px}.Text--subdued{color:rgba(255,255,255,.55)}.u-h1{font-size:2rem}.u-h2{font-size:1.75rem}.u-h3{font-size:1.5rem}.u-h4{font-size:1.25rem}.u-h5{font-size:1rem}.u-h6{font-size:.75rem;letter-spacing:.12em}.u-h6,.u-h7{text-transform:uppercase}.u-h7{font-size:.65rem;letter-spacing:.15em}@media (min-width:768px){.u-h1{font-size:2.75rem}.u-h2{font-size:2rem}.u-h3{font-size:1.75rem}}.Rte p{margin-bottom:1rem;line-height:1.7}.Rte a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.AspectRatio{position:relative;overflow:hidden}.AspectRatio--withFallback{background:var(--surface)}.PageContainer{animation:pageIn .4s ease-out}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.grid-collections{display:grid;grid-template-columns:repeat(1,1fr);grid-gap:1.5rem;gap:1.5rem}@media (min-width:640px){.grid-collections{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid-collections{grid-template-columns:repeat(3,1fr)}}.product-card{position:relative;overflow:hidden}.product-card__image{aspect-ratio:1;background-size:contain;background-position:50%;background-repeat:no-repeat;background-color:var(--surface);transition:transform .6s ease}.product-card:hover .product-card__image{transform:scale(1.02)}.product-card__info{padding:1rem 0;text-align:center}.product-card__title{font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.product-card__price{font-size:.875rem;color:var(--muted)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.25)}::selection{background:var(--accent);color:#000000}