@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Karla:wght@300;400;500&display=swap";:root{--warm-white: #d4dbd7;--cream: #cdd6d1;--linen: #dfe3e0;--clay: #b5c4ba;--clay-dark: #7a9484;--border-color: rgba(181, 196, 186, .35);--earth: #2a332d;--earth-light: #3d4f44;--stone: #6b7d72;--charcoal: #2a332d;--sage: #7a9484;--sage-light: #9aaf9f;--terracotta: #8c5e4a;--band-bg: #2a332d;--band-text: #dfe3e0;--band-muted: #9aaf9f;--border-rgb: 181, 196, 186;--page-bg-rgb: 212, 219, 215;--cream-rgb: 205, 214, 209;--earth-rgb: 42, 51, 45;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Karla", "Helvetica Neue", sans-serif}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--warm-white);color:var(--earth);font-family:var(--font-body);font-weight:300;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font-family:var(--font-body);cursor:pointer;border:none;background:none}input,textarea{font-family:var(--font-body);border:none;outline:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-up{animation:fadeUp .8s ease-out both}.fade-in{animation:fadeIn .6s ease-out both}.container{max-width:1200px;margin:0 auto;padding:0 40px}.container--narrow{max-width:900px;margin:0 auto;padding:0 40px}.heading-display{font-family:var(--font-display);font-weight:300;font-style:italic;color:var(--earth)}.label{font-family:var(--font-body);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--stone)}.body-text{font-family:var(--font-body);font-size:.9rem;color:var(--earth-light);font-weight:300;line-height:1.8}.btn{font-family:var(--font-body);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;padding:16px 48px;transition:all .3s ease;display:inline-block;text-align:center}.btn--primary{background:var(--earth);color:var(--cream)}.btn--primary:hover{background:var(--sage)}.btn--sage{background:var(--sage);color:#fff}.btn--sage:hover{opacity:.85}.btn--outline{background:transparent;color:var(--earth);border:1px solid var(--clay)}.btn--outline:hover{background:var(--cream)}.btn--full{width:100%}.section{padding:80px 0}.section--hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:120px 40px 80px}.section--page{min-height:100vh;padding:140px 0 80px}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:32px 24px}.divider{border:none;border-top:1px solid rgba(var(--border-rgb),.3)}.divider--strong{border-top:1px solid rgba(var(--border-rgb),.55)}@media(max-width:768px){.container,.container--narrow{padding:0 20px}.section--hero{padding:100px 20px 60px}.section--page{padding:100px 0 60px}.product-grid{grid-template-columns:repeat(2,1fr);gap:16px 12px}.btn{padding:14px 32px}.product-card__image-wrap{margin-bottom:6px}}@media(max-width:480px){.product-grid{grid-template-columns:repeat(2,1fr);gap:12px 8px}}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:28px 0;transition:all .4s ease}.nav--scrolled{background:rgba(var(--page-bg-rgb),.95);backdrop-filter:blur(12px);border-bottom:1px solid rgba(var(--border-rgb),.3);padding:16px 0}.nav--scrolled .nav__logo{height:55px}.nav__inner{display:flex;justify-content:space-between;align-items:center}.nav__brand{font-family:var(--font-display);font-size:1.5rem;font-weight:300;color:var(--earth);letter-spacing:.04em}.nav__logo{height:90px;width:auto}.footer__logo{height:70px;width:auto}.nav__links{display:flex;gap:32px;align-items:center}.nav__link{font-family:var(--font-body);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--stone);transition:color .3s;padding-bottom:2px;border-bottom:1.5px solid transparent;font-weight:400}.nav__link:hover,.nav__link.active{color:var(--earth)}.nav__link.active{border-bottom-color:var(--terracotta);font-weight:500}.mailing-list{padding:80px 40px;background:var(--band-bg);border-top:1px solid rgba(var(--border-rgb),.2);border-bottom:1px solid rgba(var(--border-rgb),.2)}.mailing-list__inner{max-width:500px;margin:0 auto;text-align:center}.mailing-list__title{font-size:1.8rem;margin-bottom:12px;color:var(--band-text)}.mailing-list__desc{margin-bottom:28px;color:var(--band-muted)}.mailing-list__form{display:flex;gap:0}.mailing-list__input{flex:1;padding:14px 20px;border:1px solid rgba(var(--border-rgb),.4);border-right:none;background:#ffffff14;font-size:.85rem;color:var(--band-text)}.mailing-list__input::placeholder{color:var(--band-muted)}.mailing-list__btn{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;padding:14px 28px;background:var(--sage);color:var(--band-text);border:1px solid var(--sage);transition:all .3s}.mailing-list__btn:hover{background:var(--sage-light);border-color:var(--sage-light)}.mailing-list__success{font-family:var(--font-body);font-size:.85rem;color:var(--band-muted);font-weight:400}.footer{padding:48px 0}.footer__inner{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(var(--border-rgb),.25);padding-top:48px}.footer__brand{font-family:var(--font-display);font-size:1.1rem;font-weight:300;color:var(--earth);letter-spacing:.04em}.footer__copy{font-size:.7rem;color:var(--stone);letter-spacing:.08em}.footer__social{display:flex;gap:16px;align-items:center}.footer__social-link{color:var(--stone);transition:color .2s;display:flex;align-items:center}.footer__social-link:hover{color:var(--earth)}@media(max-width:768px){.nav{padding:16px 0;background:rgba(var(--page-bg-rgb),.95);backdrop-filter:blur(12px);border-bottom:1px solid rgba(var(--border-rgb),.3)}.nav__logo{height:50px}.nav--scrolled .nav__logo{height:50x}.nav__links{gap:20px}.nav__link{font-size:.7rem}.nav__brand{font-size:1.25rem}.mailing-list{padding:60px 20px}.mailing-list__form{flex-direction:column;gap:8px}.mailing-list__input{border-right:1px solid rgba(var(--border-rgb),.4)}.footer__inner{flex-direction:column;gap:12px;text-align:center}.nav__cart{white-space:nowrap}}
