*{box-sizing:border-box}body{margin:0;background:#f7f6f2;color:#191919;font:15px/1.55 Helvetica,Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #666b38;outline-offset:4px}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;z-index:100;padding:15px}.announcement{background:#191919;color:white;text-align:center;font-size:10px;letter-spacing:2px;padding:10px}header{display:flex;justify-content:space-between;align-items:center;padding:26px 5%;border-bottom:1px solid #d8d6d0}.logo{font-size:36px;font-weight:750;letter-spacing:-2px}nav{display:flex;gap:28px;font-size:12px}nav a{padding:8px 0}.hero{display:grid;grid-template-columns:46% 54%;min-height:580px}.hero-copy{padding:55px 10%;display:flex;flex-direction:column;align-items:start}.eyebrow{font-size:10px;letter-spacing:2px}.hero h1{font-weight:500;line-height:.98;font-size:clamp(70px,7.2vw,124px);letter-spacing:-6px;margin:55px 0 24px}.hero p{font-size:22px;max-width:260px}.button{display:inline-block;background:#191919;color:white;padding:17px 28px;border:1px solid #191919;font-size:13px;text-align:center;min-height:48px}.hero .button{margin:22px 0}.hero small{margin-top:auto;color:#65645e}.hero-image{overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.catalog{padding:70px 5%}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}h2{font-size:42px;letter-spacing:-2px;font-weight:500;margin:10px 0}.section-heading p{max-width:260px;font-size:12px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 24px}.card img{width:100%;aspect-ratio:1;object-fit:cover;background:#ecebe5}.card-title{display:flex;justify-content:space-between;align-items:center;gap:15px}.card h3{font-size:23px;letter-spacing:-.8px;margin:14px 0 4px}.card-title span{font-size:12px}.card p{font-size:11px;color:#666;margin:0}.manifesto{background:#eae8df;padding:65px 10%;display:grid;grid-template-columns:1fr 1fr;gap:10%}.manifesto h2{font-size:65px;max-width:360px;line-height:1.05}.manifesto p{font-size:20px;max-width:460px}footer{padding:55px 5%;border-top:1px solid #d8d6d0}footer nav{flex-wrap:wrap;margin:30px 0}footer small{color:#666}.product-layout{display:grid;grid-template-columns:60% 40%;gap:0;padding:45px 5%}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}.product-copy{padding:20px 12%}.product-copy h1{font-size:64px;letter-spacing:-3px;margin:20px 0}.product-copy form{display:flex;flex-direction:column;gap:12px;margin:30px 0}label{font-size:12px}select,input{padding:12px;border:1px solid #b9b7ae;background:white;max-width:100%}.description{font-size:14px}.fineprint{font-size:12px;color:#666}.cart,.page{max-width:950px;margin:60px auto;padding:0 25px;min-height:40vh}.cart-line{display:grid;grid-template-columns:120px 1fr auto;gap:25px;padding:22px 0;border-bottom:1px solid #d8d6d0}.cart-line input{width:75px}.cart-line a{display:block}.cart form>button{margin:15px 15px 0 0}.page h1,.cart h1,.catalog>h1{font-size:55px;letter-spacing:-2px}form[action*="search"]{display:flex;gap:15px;align-items:center;margin-bottom:30px}@media(max-width:750px){header{padding:20px 6%;gap:20px}.logo{font-size:29px}nav{gap:15px;font-size:10px}.hero{display:flex;flex-direction:column}.hero-copy{padding:40px 7%}.hero h1{font-size:85px;letter-spacing:-5px;margin:35px 0 15px}.hero-image{height:360px}.hero p{font-size:19px}.catalog{padding:45px 6%}.grid{grid-template-columns:1fr 1fr;gap:28px 12px}.card h3{font-size:19px}.card-title{gap:5px}.section-heading{display:block}.section-heading h2{font-size:34px}.manifesto{display:block;padding:45px 7%}.manifesto h2{font-size:58px}.manifesto p{font-size:17px}.product-layout{display:flex;flex-direction:column;padding:15px 5%}.product-copy{padding:25px 4%}.product-copy h1{font-size:50px}.gallery{gap:8px}.cart-line{grid-template-columns:80px 1fr;gap:15px}.cart-line>span{grid-column:2}.page h1,.cart h1{font-size:42px}footer nav{gap:18px}form[action*="search"]{flex-wrap:wrap}}