:root{--bone: #faf8f4;--sand: #f4efe7;--ink-50: #f7f7f6;--ink-100: #eeeeec;--ink-200: #d6d6d2;--ink-300: #b3b3ad;--ink-400: #85857e;--ink-500: #5d5d57;--ink-600: #3f3f3b;--ink-700: #2b2b28;--ink-800: #1a1a18;--ink-900: #0f0f0e;--accent: #b8895a;--denim: #1f2a44;--font-serif: "Playfair Display", Georgia, serif;--font-sans: "Inter", system-ui, sans-serif;--tracking-ultra: .22em}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bone);color:var(--ink-800);-webkit-font-smoothing:antialiased;min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.announcement-bar{background:var(--ink-900);color:var(--bone);height:36px;display:flex;align-items:center;overflow:hidden;position:fixed;top:0;left:0;right:0;z-index:50}.announcement-bar__track{display:flex;gap:4rem;animation:marquee 28s linear infinite;white-space:nowrap}.announcement-bar__item{font-size:11px;letter-spacing:var(--tracking-ultra);text-transform:uppercase;display:flex;align-items:center;gap:1.5rem}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.site-header{position:fixed;top:36px;left:0;right:0;z-index:40;background:#faf8f4f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--ink-100);height:88px;transition:height .2s}.site-header.scrolled{height:72px}.site-header__inner{max-width:1280px;margin:0 auto;padding:0 2rem;height:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem}.site-header__logo{display:flex;flex-direction:column;align-items:center;text-decoration:none;flex-shrink:0}.site-header__logo-text{display:flex;align-items:center;gap:4px;font-family:var(--font-serif);font-size:clamp(1.25rem,2vw,1.875rem);letter-spacing:.05em;line-height:1;color:var(--ink-900)}.site-header__logo-img{width:36px;height:36px;object-fit:contain;filter:brightness(0)}.site-header__logo-sub{font-size:9px;letter-spacing:var(--tracking-ultra);text-transform:uppercase;color:var(--ink-400);margin-top:3px}.site-header__nav{display:flex;align-items:center;gap:2.25rem}.site-header__nav a{font-size:12px;letter-spacing:var(--tracking-ultra);text-transform:uppercase;color:var(--ink-700);transition:color .2s;position:relative}.site-header__nav a:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:1px;background:var(--ink-900);transform:scaleX(0);transition:transform .2s}.site-header__nav a:hover:after{transform:scaleX(1)}.site-header__nav a:hover{color:var(--ink-900)}.site-header__icons{display:flex;align-items:center;gap:4px}.site-header__icon-btn{padding:8px;background:none;border:none;cursor:pointer;color:inherit;transition:color .2s;display:flex;align-items:center;justify-content:center;position:relative}.site-header__icon-btn:hover{color:var(--accent)}main{padding-top:124px}.collection-header{max-width:1600px;margin:0 auto;padding:2.5rem 2rem 0}.collection-header__eyebrow{font-size:10px;letter-spacing:var(--tracking-ultra);text-transform:uppercase;color:var(--ink-400);margin-bottom:4px}.collection-header__title{font-family:var(--font-serif);font-size:clamp(2rem,5vw,3.5rem);text-transform:uppercase;letter-spacing:.05em}.collection-toolbar{max-width:1600px;margin:2rem auto;padding:.75rem 2rem;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--ink-100);border-bottom:1px solid var(--ink-100)}.collection-toolbar__count{font-size:12px;color:var(--ink-400)}.collection-toolbar__right{display:flex;align-items:center;gap:1rem}.sort-label{font-size:11px;letter-spacing:var(--tracking-ultra);text-transform:uppercase;color:var(--ink-400)}.sort-select{-webkit-appearance:none;appearance:none;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231a1a18' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right center;border:none;font-size:12px;padding-right:1.25rem;cursor:pointer;outline:none;font-family:var(--font-sans)}.btn-filter{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:var(--tracking-ultra);text-transform:uppercase;border:1px solid var(--ink-900);padding:8px 16px;background:transparent;cursor:pointer;transition:background .2s,color .2s;font-family:var(--font-sans)}.btn-filter:hover{background:var(--ink-900);color:var(--bone)}.btn-filter__badge{background:var(--ink-900);color:var(--bone);width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px}.product-grid-wrapper{max-width:1600px;margin:0 auto;padding:0 2rem 4rem}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(min-width:768px){.product-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}@media(min-width:1024px){.product-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.product-card{position:relative}.product-card__image-wrap{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--ink-50)}.product-card__image{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.product-card:hover .product-card__image{transform:scale(1.04)}.product-card__badges{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:4px;z-index:1}.badge{font-size:10px;letter-spacing:var(--tracking-ultra);text-transform:uppercase;padding:4px 10px}.badge--new{background:#faf8f4f2;color:var(--ink-900)}.badge--sale{background:var(--accent);color:#fff}.badge--low{background:#0f0f0ee6;color:var(--bone)}.product-card__wishlist{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;background:#faf8f4e6;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;z-index:1}.product-card:hover .product-card__wishlist{opacity:1}.product-card__quick-add{position:absolute;left:12px;right:12px;bottom:12px;background:var(--ink-900);color:var(--bone);border:none;padding:12px;font-size:11px;letter-spacing:var(--tracking-ultra);text-transform:uppercase;cursor:pointer;opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s,background .2s;font-family:var(--font-sans);display:flex;align-items:center;justify-content:center;gap:8px;z-index:1}.product-card:hover .product-card__quick-add{opacity:1;transform:translateY(0)}.product-card__quick-add:hover{background:var(--accent)}.product-card__meta{padding:12px 0 8px}.product-card__category{font-size:10px;letter-spacing:var(--tracking-ultra);text-transform:uppercase;color:var(--ink-400);margin-bottom:4px}.product-card__name{font-size:13px;font-weight:500;color:var(--ink-900);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s}.product-card:hover .product-card__name{color:var(--accent)}.product-card__price{margin-top:8px;display:flex;align-items:baseline;gap:8px}.price-current{font-size:14px;font-weight:500;color:var(--ink-800)}.price-sale{color:var(--accent)}.price-compare{font-size:12px;color:var(--ink-400);text-decoration:line-through}.filter-pills{max-width:1600px;margin:-.5rem auto 1rem;padding:0 2rem;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filter-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--ink-200);padding:4px 12px;font-size:12px;color:var(--ink-700)}.filter-pill__remove{background:none;border:none;cursor:pointer;display:flex;align-items:center;color:var(--ink-400);padding:0}.filter-pill__remove:hover{color:var(--ink-900)}.filter-clear{font-size:11px;letter-spacing:var(--tracking-ultra);text-transform:uppercase;color:var(--ink-400);text-decoration:underline;text-underline-offset:2px;background:none;border:none;cursor:pointer;font-family:var(--font-sans)}.filter-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:60;opacity:0;pointer-events:none;transition:opacity .3s}.filter-overlay.open{opacity:1;pointer-events:auto}.filter-drawer{position:fixed;top:0;right:0;height:100%;width:380px;max-width:95vw;background:var(--bone);z-index:61;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s ease;box-shadow:-8px 0 40px #0000001f}.filter-drawer.open{transform:translate(0)}.filter-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--ink-100)}.filter-drawer__title{font-family:var(--font-serif);font-size:1.25rem}.filter-drawer__close{background:none;border:none;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--ink-700)}.filter-drawer__body{flex:1;overflow-y:auto;padding:1rem 1.5rem}.filter-drawer__body::-webkit-scrollbar{display:none}.filter-drawer__footer{padding:1.25rem 1.5rem;border-top:1px solid var(--ink-100)}.filter-group{border-bottom:1px solid var(--ink-100)}.filter-group__summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;font-size:11px;letter-spacing:var(--tracking-ultra);text-transform:uppercase;padding:1rem 0;-webkit-user-select:none;user-select:none}.filter-group__summary::-webkit-details-marker{display:none}.filter-group__icon{transition:transform .2s}details[open] .filter-group__icon{transform:rotate(45deg)}.filter-group__content{padding-bottom:.75rem}.filter-option{display:flex;align-items:center;gap:10px;padding:6px 0;cursor:pointer;font-size:14px;color:var(--ink-600);transition:color .2s}.filter-option:hover{color:var(--ink-900)}.filter-option input{display:none}.filter-checkbox{width:16px;height:16px;border:1px solid var(--ink-300);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,border-color .15s}.filter-option.active .filter-checkbox{background:var(--ink-900);border-color:var(--ink-900)}.filter-option__count{margin-left:auto;font-size:11px;color:var(--ink-400)}.price-range{padding:.5rem 0 1rem}.price-range input[type=range]{width:100%;accent-color:var(--ink-900)}.price-range__labels{display:flex;justify-content:space-between;font-size:11px;color:var(--ink-500);margin-top:6px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 2rem;font-size:12px;letter-spacing:var(--tracking-ultra);text-transform:uppercase;border:1px solid transparent;cursor:pointer;border-radius:0;transition:background .2s,color .2s,border-color .2s;font-family:var(--font-sans)}.btn--primary{background:var(--ink-900);color:var(--bone);border-color:var(--ink-900)}.btn--primary:hover{background:var(--accent);border-color:var(--accent)}.btn--outline{background:transparent;color:var(--ink-900);border-color:var(--ink-900)}.btn--outline:hover{background:var(--ink-900);color:var(--bone)}.btn--full{width:100%}.load-more-wrap{display:flex;justify-content:center;margin-top:4rem;padding-bottom:4rem}.product-page{max-width:1280px;margin:0 auto;padding:2rem;display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width:768px){.product-page{grid-template-columns:55% 1fr}}.product-gallery__main{aspect-ratio:3/4;overflow:hidden;background:var(--ink-50)}.product-gallery__main img{width:100%;height:100%;object-fit:cover}.product-gallery__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.product-gallery__thumb{aspect-ratio:3/4;overflow:hidden;cursor:pointer}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-info__category{font-size:10px;letter-spacing:var(--tracking-ultra);text-transform:uppercase;color:var(--ink-400);margin-bottom:8px}.product-info__title{font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.15;margin-bottom:1rem}.product-info__price{font-size:1.125rem;font-weight:500;color:var(--ink-900);margin-bottom:1.5rem;display:flex;align-items:baseline;gap:.75rem}.product-info__price--sale{color:var(--accent)}.product-info__price--compare{font-size:.875rem;color:var(--ink-400);text-decoration:line-through;font-weight:400}.option-label{font-size:11px;letter-spacing:var(--tracking-ultra);text-transform:uppercase;color:var(--ink-700);margin-bottom:8px;display:block}.size-options{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:1.5rem}.size-btn{min-width:48px;padding:10px 12px;border:1px solid var(--ink-200);background:transparent;font-size:13px;cursor:pointer;font-family:var(--font-sans);transition:all .15s}.size-btn.active,.size-btn:hover{border-color:var(--ink-900);background:var(--ink-900);color:var(--bone)}.product-info__description{font-size:14px;line-height:1.7;color:var(--ink-500);margin:1.5rem 0;border-top:1px solid var(--ink-100);padding-top:1.5rem}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:70;opacity:0;pointer-events:none;transition:opacity .3s}.cart-overlay.open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:0;height:100%;width:400px;max-width:95vw;background:var(--bone);z-index:71;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s ease;box-shadow:-8px 0 40px #0000001f}.cart-drawer.open{transform:translate(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--ink-100)}.cart-drawer__header h3{font-family:var(--font-serif);font-size:1.25rem}.cart-drawer__close{background:none;border:none;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.cart-drawer__body{flex:1;overflow-y:auto;padding:1rem 1.5rem}.cart-drawer__footer{padding:1.25rem 1.5rem;border-top:1px solid var(--ink-100)}.cart-drawer__total{display:flex;justify-content:space-between;font-size:14px;font-weight:500;margin-bottom:1rem}.cart-item{display:grid;grid-template-columns:80px 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--ink-100)}.cart-item__image{aspect-ratio:3/4;object-fit:cover}.cart-item__name{font-size:13px;font-weight:500}.cart-item__variant{font-size:11px;color:var(--ink-400);margin-top:2px}.cart-item__price{font-size:14px;margin-top:8px}.cart-item__remove{background:none;border:none;cursor:pointer;font-size:11px;letter-spacing:var(--tracking-ultra);text-transform:uppercase;color:var(--ink-400);margin-top:6px;font-family:var(--font-sans)}.cart-item__remove:hover{color:var(--ink-900)}.cart-empty{padding:3rem 0;text-align:center;color:var(--ink-400);font-size:14px}.site-footer{background:var(--ink-50);color:var(--ink-700)}.site-footer__top{max-width:1280px;margin:0 auto;padding:4rem 2rem 5rem;display:grid;grid-template-columns:1fr;gap:2.5rem}@media(min-width:768px){.site-footer__top{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.site-footer__top{grid-template-columns:1.2fr repeat(4,1fr)}}.footer-brand__name{font-family:var(--font-serif);font-size:1.5rem;letter-spacing:.05em;color:var(--ink-900)}.footer-brand__desc{font-size:14px;color:var(--ink-500);line-height:1.6;margin-top:1rem;max-width:260px}.footer-brand__socials{display:flex;gap:8px;margin-top:1.25rem}.footer-social{width:36px;height:36px;border:1px solid var(--ink-200);display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.footer-social:hover{background:var(--ink-900);color:var(--bone)}.footer-col__title{font-size:11px;letter-spacing:var(--tracking-ultra);text-transform:uppercase;color:var(--ink-900);margin-bottom:1rem;font-weight:500}.footer-col__list{list-style:none}.footer-col__list li+li{margin-top:10px}.footer-col__list a{font-size:14px;color:var(--ink-500);transition:color .2s}.footer-col__list a:hover{color:var(--accent)}.site-footer__bottom{border-top:1px solid var(--ink-200)}.site-footer__bottom-inner{max-width:1280px;margin:0 auto;padding:1.5rem 2rem;display:flex;flex-direction:column;gap:.75rem;align-items:center;justify-content:space-between;font-size:11px;color:var(--ink-400);letter-spacing:.05em}@media(min-width:640px){.site-footer__bottom-inner{flex-direction:row}}.hero{position:relative;height:85vh;min-height:500px;overflow:hidden;display:flex;align-items:flex-end}.hero__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(15,15,14,.55) 0%,transparent 60%)}.hero__content{position:relative;padding:3rem;color:#fff;max-width:600px}.hero__label{font-size:11px;letter-spacing:var(--tracking-ultra);text-transform:uppercase;opacity:.8;margin-bottom:.5rem}.hero__title{font-family:var(--font-serif);font-size:clamp(2.5rem,6vw,5rem);line-height:1.05;margin-bottom:1.5rem}.hero__actions{display:flex;gap:1rem;flex-wrap:wrap}.page-content{max-width:800px;margin:0 auto;padding:3rem 2rem}.page-content h1{font-family:var(--font-serif);font-size:2.5rem;margin-bottom:2rem}.page-content h2{font-family:var(--font-serif);font-size:1.5rem;margin:2rem 0 .75rem}.page-content p{font-size:15px;line-height:1.75;color:var(--ink-600);margin-bottom:1rem}.page-content ul{padding-left:1.5rem;margin-bottom:1rem}.page-content li{font-size:15px;line-height:1.75;color:var(--ink-600);margin-bottom:.25rem}@media(max-width:1023px){.site-header__nav{display:none}}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bone);z-index:80;transform:translate(-100%);transition:transform .3s;padding:5rem 2rem 2rem;overflow-y:auto}.mobile-menu.open{transform:translate(0)}.mobile-menu__item{display:block;font-family:var(--font-serif);font-size:1.75rem;padding:1rem 0;border-bottom:1px solid var(--ink-100);color:var(--ink-900)}.mobile-menu__close{position:absolute;top:1rem;right:1rem;background:none;border:none;cursor:pointer;font-size:1.5rem;padding:8px}#menu-toggle{display:none}@media(max-width:1023px){#menu-toggle{display:flex}}
/*# sourceMappingURL=/cdn/shop/t/8/assets/base.css.map */
