@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@300;400;500&display=swap";:root{--warm-white: #e8ecee;--cream: #dde4e7;--linen: #edf0f1;--clay: #8ca3a8;--clay-dark: #4a7c7e;--border-color: rgba(140, 163, 168, .35);--earth: #2c3a42;--earth-light: #3d5260;--stone: #6e8a90;--charcoal: #2c3a42;--sage: #4a7c7e;--sage-light: #6e9ea0;--ember: #d4783c;--band-bg: #2c3a42;--band-text: #e8ecee;--band-muted: #8ca3a8;--border-rgb: 140, 163, 168;--page-bg-rgb: 232, 236, 238;--cream-rgb: 221, 228, 231;--earth-rgb: 44, 58, 66;--font-display: "Playfair Display", Georgia, serif;--font-body: "DM Sans", "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:400;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(--clay-dark)}.btn--sage{background:var(--sage);color:#fff}.btn--sage:hover{opacity:.85}.btn--outline{background:transparent;color:var(--earth);border:1px solid var(--clay-dark)}.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(--ember);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}}
