:root{--ivory:#f4f0e8;--ink:#191817;--wine:#682c3c;--linen:#d6c8b5;--olive:#444a3d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:DM Sans,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1,h2,.serif{font-family:"Instrument Serif",Georgia,serif}em{font-weight:400}.announcement{height:30px;display:flex;align-items:center;justify-content:center;gap:25px;color:#eee4dc;background:var(--wine);font-size:9px;letter-spacing:.19em;text-align:center}.header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;border-bottom:1px solid #d5cdc1;background:var(--ivory);position:relative;z-index:20}.brand{font:50px/1 "Instrument Serif",serif;letter-spacing:-.08em}.brand span{color:var(--wine)}.nav,.actions{display:flex;align-items:center;gap:35px}.nav a,.actions{font-size:11px;letter-spacing:.025em}.nav a:hover,.contact:hover{color:var(--wine)}.bag{background:none;border:1px solid #bfb8af;border-radius:30px;padding:10px 15px}.bag span{display:inline-flex;align-items:center;justify-content:center;background:var(--wine);color:#fff;border-radius:50%;width:20px;height:20px;margin-left:8px}.menu-button{display:none;background:none;border:0;font-size:23px}.eyebrow{display:block;font-size:10px;letter-spacing:.22em;font-weight:700;text-transform:uppercase}.container{max-width:1480px;margin:auto;padding:0 6%}.section-pad{padding:120px 0}.lead{font-size:clamp(18px,2.4vw,28px);line-height:1.5}.btn,.dark-button{display:inline-flex;justify-content:center;align-items:center;gap:30px;padding:18px 27px;border:1px solid var(--ink);font-size:11px;text-transform:uppercase;letter-spacing:.13em;transition:.3s}.btn:hover{background:var(--ink);color:#fff}.dark-button{background:var(--ink);color:#fff;width:100%}.dark-button:hover{background:var(--wine)}.section-heading{font-size:clamp(62px,10vw,146px);line-height:.85;letter-spacing:-.055em;margin:30px 0 50px}.reveal{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s}.revealed{opacity:1;transform:none}.footer{background:var(--ink);color:var(--ivory);padding:85px 6% 25px}.footer-top{display:flex;justify-content:space-between;align-items:end;padding-bottom:90px;border-bottom:1px solid #514e4a}.footer h2{font-size:clamp(58px,9vw,125px);line-height:.95;margin:30px 0 0}.footer em{color:#c8a4a4}.round-arrow{width:90px;height:90px;border:1px solid #b0a8a0;border-radius:50%;font-size:35px;display:grid;place-items:center}.footer-nav{display:flex;gap:35px;padding:35px 0;font-size:13px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #514e4a;padding-top:25px;color:#b3aba2;font-size:10px}.footer-bottom strong{font-family:"Instrument Serif";font-size:35px;color:#fff}.cart{width:min(480px,100%);height:100vh;max-height:100vh;margin:0 0 0 auto;border:0;padding:35px;background:var(--ivory);box-shadow:-12px 0 80px #0003}.cart::backdrop{background:#19181790}.cart-heading{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #d4c9bf;padding-bottom:25px}.cart-heading h2{font-size:45px;margin:16px 0 0}.cart-heading button{border:0;background:none;font-size:30px}.cart-item{display:flex;align-items:center;gap:14px;justify-content:space-between;border-bottom:1px solid #ddd3c7;padding:20px 0;font-size:12px}.cart-item input{width:60px;padding:7px;border:1px solid #c8bfb4}.cart-item button{background:none;border:0;text-decoration:underline}.cart-footer{padding:25px 0}.cart-footer p{font-size:11px;color:#665d56;line-height:1.6}.cart-footer label{display:block;font-size:12px;margin:15px 0}.cart-footer input,.field{display:block;width:100%;border:1px solid #b9aea3;padding:14px;margin-top:8px;background:transparent}.empty{padding:50px 0;font-size:14px;line-height:1.6}.image-frame{overflow:hidden;background:#ded5c8}.image-frame img{transition:transform .8s cubic-bezier(.22,1,.36,1)}a:hover .image-frame img{transform:scale(1.045)}.page-intro{padding:105px 0 80px}.page-intro h1{font-size:clamp(72px,13vw,190px);line-height:.9;letter-spacing:-.06em;margin:25px 0}.page-intro p{max-width:500px;line-height:1.7;color:#6b625a}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px 20px}.product-card .image-frame{aspect-ratio:3/4}.product-meta{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.product-meta h3{font-size:25px;margin:0}.product-meta span{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.product-card button{background:none;border:0;border-bottom:1px solid var(--wine);font-size:12px;padding:10px 0;margin-top:10px}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 40px}.filter-bar input,.filter-bar select{background:transparent;border:1px solid #bbb1a5;padding:14px;font-size:12px;min-width:180px}.fineprint{font-size:10px;color:#71685f;line-height:1.6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid label{font-size:11px;letter-spacing:.06em}.form-grid textarea{min-height:130px;resize:vertical}.no-results{padding:80px 0;font-family:"Instrument Serif";font-size:40px}@media(max-width:850px){.header{height:68px;padding:0 5%}.brand{font-size:40px}.nav{display:none;position:absolute;top:68px;left:0;width:100%;background:var(--ivory);padding:30px;flex-direction:column;align-items:start;border-bottom:1px solid #ccc}.nav.mobile-open{display:flex}.menu-button{display:block}.contact{display:none}.actions{gap:12px}.section-pad{padding:70px 0}.product-grid{grid-template-columns:repeat(2,1fr);gap:30px 12px}.footer-top{padding-bottom:50px}.footer-nav,.footer-bottom{flex-wrap:wrap}.page-intro{padding:70px 0}.form-grid{grid-template-columns:1fr}}@media(max-width:520px){.announcement{font-size:8px;letter-spacing:.05em}.product-grid{grid-template-columns:1fr}.product-card .image-frame{aspect-ratio:4/4.6}.filter-bar input,.filter-bar select{width:100%}.footer h2{font-size:60px}.round-arrow{width:60px;height:60px}.footer-nav{gap:18px}.footer-bottom{display:block}.footer-bottom>*{display:block;margin-bottom:18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
