@font-face{font-family:Montserrat;src:url("montserrat-regular.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url("montserrat-semibold.ttf") format("truetype");font-weight:600;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Montserrat,Arial,sans-serif;font-size:15px;line-height:1.5}img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.skip-link{position:absolute;z-index:1000;top:-100px;left:1rem;background:#fff;padding:.75rem 1rem}.skip-link:focus{top:1rem}.page-width{width:min(100% - 40px,1440px);margin-inline:auto}.section{padding:72px 0}.section--tight{padding:40px 0}.eyebrow{margin:0 0 10px;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.rte{max-width:760px}.rte a{text-decoration:underline}.rte img{height:auto}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid var(--ink);background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.button:hover,.button:focus-visible{background:var(--accent);border-color:var(--accent)}.button--secondary{background:transparent;color:var(--ink)}.button[disabled]{opacity:.45;cursor:not-allowed}.field{display:grid;gap:7px;margin:0 0 18px}.field input,.field select,.field textarea,.search-form input{width:100%;min-height:48px;border:1px solid rgba(24,24,24,.35);background:#fff;padding:11px 13px}.field textarea{min-height:150px}.placeholder-svg{width:100%;height:100%;background:#e5e0d7;fill:#b6afa4}
.announcement{padding:8px 20px;background:var(--ink);color:#fff;text-align:center;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.site-header{position:relative;z-index:30;border-bottom:1px solid rgba(24,24,24,.18);background:var(--paper)}.header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:78px;gap:24px}.header__logo{font-size:1.25rem;font-weight:600;letter-spacing:.06em;text-align:center}.header__logo img{width:var(--logo-width);max-height:50px;object-fit:contain}.header__nav>ul,.header__actions{display:flex;align-items:center;gap:24px;margin:0;padding:0;list-style:none}.header__actions{justify-content:flex-end}.header__nav details{position:relative}.header__nav summary{cursor:pointer;list-style:none}.header__nav summary::-webkit-details-marker{display:none}.header__submenu{position:absolute;top:calc(100% + 18px);left:-18px;min-width:220px;margin:0;padding:16px 18px;background:#fff;border:1px solid rgba(24,24,24,.16);list-style:none}.header__submenu li+li{margin-top:10px}.header__search{position:relative}.header__search summary{cursor:pointer;list-style:none}.header__search summary::-webkit-details-marker{display:none}.header__search-panel{position:absolute;right:0;top:calc(100% + 18px);width:min(420px,90vw);padding:18px;background:#fff;border:1px solid rgba(24,24,24,.16)}.search-form{display:flex;gap:8px}.search-form button{flex:0 0 auto}.mobile-menu{display:none}.mobile-menu summary{padding:12px 0;font-weight:600}.mobile-menu ul{list-style:none;padding:0}.mobile-menu li{padding:7px 0}
.hero{position:relative;display:grid;min-height:min(82vh,880px);background:#262626;color:#fff;overflow:hidden}.hero__media,.hero__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.08))}.hero__content{position:relative;z-index:1;align-self:end;width:min(100% - 40px,1440px);margin:0 auto;padding:80px 0}.hero h1{max-width:900px;margin:0 0 18px;font-size:clamp(2.6rem,7vw,7.4rem);line-height:.92;letter-spacing:-.055em}.hero p{max-width:620px;margin:0 0 28px;font-size:clamp(1rem,1.5vw,1.3rem)}.hero .button{border-color:#fff;background:#fff;color:#111}.hero .button:hover{border-color:var(--accent);background:var(--accent);color:#fff}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px;border-top:1px solid var(--ink);padding-top:18px}.section-heading h1,.section-heading h2{margin:0;font-size:clamp(2rem,4vw,4.6rem);line-height:.98;letter-spacing:-.045em}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 14px}.product-card h3{margin:5px 0 4px;font-size:1rem}.product-card .eyebrow{margin-top:14px;color:#666}.product-card__media{aspect-ratio:1/1;overflow:hidden;background:#ebe7df}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.product-card:hover img{transform:scale(1.025)}.price{display:flex;gap:8px;font-size:.88rem}.empty-state{padding:60px 0;text-align:center}
.collection-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px}.filters{align-self:start;position:sticky;top:20px}.filters details{border-top:1px solid rgba(24,24,24,.25);padding:14px 0}.filters summary{cursor:pointer;font-weight:600}.filter-list{display:grid;gap:8px;padding:12px 0 0}.filter-row{display:flex;align-items:center;gap:8px}.filter-row input{width:16px;height:16px}.filter-range{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.collection-toolbar .field{display:flex;align-items:center;margin:0}.collection-toolbar select{min-height:42px}.active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.active-filters a{border:1px solid rgba(24,24,24,.3);padding:6px 10px;font-size:.78rem}
.product-main{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:60px}.product-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-media__item{background:#ebe7df}.product-media img{width:100%;height:auto}.product-info{align-self:start;position:sticky;top:30px}.product-info h1{margin:5px 0 14px;font-size:clamp(2.3rem,4vw,5rem);line-height:.95;letter-spacing:-.045em}.product-info .price{font-size:1.15rem;margin:0 0 26px}.product-info .button{width:100%}.product-description{margin-top:28px;border-top:1px solid rgba(24,24,24,.25);padding-top:22px}
.cart-table{width:100%;border-collapse:collapse}.cart-table th,.cart-table td{padding:18px 10px;border-bottom:1px solid rgba(24,24,24,.2);text-align:left}.cart-product{display:flex;align-items:center;gap:18px}.cart-product img{width:100px}.cart-quantity{width:84px;min-height:42px}.cart-footer{display:flex;justify-content:flex-end;padding-top:28px}.cart-summary{width:min(100%,420px);text-align:right}.cart-summary .price{justify-content:flex-end;font-size:1.2rem;margin-bottom:18px}
.search-header{max-width:760px}.search-header h1,.page-header h1{font-size:clamp(2.5rem,5vw,5.5rem);line-height:.96;letter-spacing:-.05em}.search-results{margin-top:40px}.article{max-width:820px}.article__header{margin-bottom:40px}.article__header h1{font-size:clamp(2.4rem,5vw,5.2rem);line-height:.97;letter-spacing:-.04em}.article__meta{color:#666}.article__image{margin:0 0 38px}.blog-grid,.collection-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 18px}.article-card__media,.collection-card__media{aspect-ratio:4/3;background:#e5e0d7;overflow:hidden}.article-card__media img,.collection-card__media img{width:100%;height:100%;object-fit:cover}.article-card h2,.collection-card h2{font-size:1.25rem}.contact-form{max-width:760px}.form-status{padding:12px 15px;background:#e5efdf}.form-errors{color:#a3261f}.pagination{display:flex;justify-content:center;align-items:center;gap:24px;padding-top:44px}.footer{background:#161616;color:#fff}.footer__grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:50px;padding:70px 0}.footer h2{font-size:clamp(2rem,4vw,4rem);line-height:.95;margin:0 0 18px}.footer h3{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.footer ul{list-style:none;margin:0;padding:0}.footer li+li{margin-top:10px}.footer__bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #444;padding:20px 0;font-size:.75rem}.social-links{display:flex;gap:14px}
@media(max-width:990px){.header{grid-template-columns:auto 1fr auto}.header__nav{display:none}.header__logo{text-align:left}.mobile-menu{display:block}.mobile-menu details[open]{position:absolute;left:0;right:0;top:100%;padding:14px 20px 28px;background:var(--paper);border-bottom:1px solid rgba(24,24,24,.2)}.header__actions .account-link{display:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-layout{grid-template-columns:1fr}.filters{position:static}.product-main{grid-template-columns:1fr}.product-info{position:static}.footer__grid{grid-template-columns:1fr 1fr}.blog-grid,.collection-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.page-width{width:min(100% - 28px,1440px)}.section{padding:50px 0}.header{min-height:66px;gap:12px}.header__actions{gap:12px}.hero{min-height:68vh}.hero__content{width:min(100% - 28px,1440px);padding:50px 0}.section-heading{display:block}.section-heading a{display:inline-block;margin-top:14px}.product-grid{gap:22px 9px}.product-card h3{font-size:.86rem}.product-card .eyebrow{font-size:.62rem}.product-media{grid-template-columns:1fr}.collection-toolbar{align-items:flex-start;flex-direction:column}.cart-table thead{display:none}.cart-table tr{display:grid;grid-template-columns:1fr auto}.cart-table td{padding:14px 5px}.cart-table td:first-child{grid-column:1/-1}.cart-product img{width:72px}.footer__grid{grid-template-columns:1fr;gap:28px}.footer__bottom{flex-direction:column}.blog-grid,.collection-list{grid-template-columns:1fr}.search-form{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
