:root{--color-bg: #FAF8F5;--color-bg-cream: #F5F1E8;--color-bg-ivory: #F1ECE3;--color-text: #1A1A1A;--color-text-charcoal: #1A1A1A;--color-text-muted: #766E68;--color-border: #D8D0C4;--color-border-dark: #BDB2A4;--color-accent: #1A1A1A;--color-overlay: rgba(26, 26, 26, .28);--font-heading: "Cormorant Garamond", "Times New Roman", serif;--font-body: "Inter", "Helvetica Neue", "Arial", sans-serif;--gutter: 64px;--gutter-mobile: 20px;--section-gap: 128px;--section-gap-mobile: 72px;--max-width: 1480px;--content-width: 1200px;--header-height: 76px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .2s;--duration-normal: .4s;--duration-slow: .6s;--cart-drawer-width: 440px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{font-family:var(--font-body);font-weight:300;color:var(--color-text);background-color:var(--color-bg);line-height:1.6;overflow-x:hidden}body.no-scroll{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}ul,ol{list-style:none}input,textarea,select{font-family:inherit;font-size:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;line-height:1.15;letter-spacing:.035em;color:var(--color-text)}h1{font-size:clamp(4.5rem,8vw,7.25rem);letter-spacing:.03em;text-transform:none}h2{font-size:clamp(2.75rem,5vw,4.75rem);letter-spacing:.03em;text-transform:none}h3{font-size:clamp(1.8rem,3vw,2.75rem);letter-spacing:.02em;text-transform:none}h4{font-size:clamp(1.125rem,2vw,1.5rem);letter-spacing:.03em;text-transform:uppercase}p{font-size:1.0625rem;line-height:1.85;color:var(--color-text-charcoal)}.text-body-sm{font-size:.875rem;line-height:1.6}.text-body-xs{font-size:.75rem;line-height:1.5;letter-spacing:.02em;text-transform:uppercase}.page-width{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter)}.page-width--narrow{max-width:var(--content-width)}.section{padding:var(--section-gap) 0}.section--no-top{padding-top:0}.section--cream{background-color:var(--color-bg-cream)}.section--ivory{background-color:var(--color-bg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:15px 34px;font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;border-radius:0;transition:all var(--duration-normal) var(--ease-out);white-space:nowrap}.btn--primary{background-color:var(--color-accent);color:var(--color-bg);border:1px solid var(--color-accent)}.btn--primary:hover{background-color:transparent;color:var(--color-accent);color:var(--color-bg)}.btn--secondary{background-color:transparent;color:var(--color-text);border:1px solid var(--color-text)}.btn--secondary:hover{background-color:var(--color-text);color:var(--color-bg)}.btn--white{background-color:var(--color-text);color:var(--color-bg);border:1px solid var(--color-text)}.btn--white:hover{background-color:#2a2a2a;color:var(--color-bg)}.btn--full{width:100%}.link-underline{position:relative;display:inline-block}.link-underline:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background-color:currentColor;transform:scaleX(0);transform-origin:right;transition:transform var(--duration-normal) var(--ease-out)}.link-underline:hover:after{transform:scaleX(1);transform-origin:left}.reveal{opacity:0;transform:translateY(30px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.reveal.is-visible{opacity:1;transform:translateY(0)}.no-js .reveal{opacity:1;transform:none}.reveal--delay-1{transition-delay:.1s}.reveal--delay-2{transition-delay:.2s}.reveal--delay-3{transition-delay:.3s}.reveal--delay-4{transition-delay:.4s}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}@media screen and (max-width:1024px){:root{--gutter: 32px;--section-gap: 80px;--section-gap-mobile: 48px}}@media screen and (max-width:768px){:root{--gutter: var(--gutter-mobile);--section-gap: var(--section-gap-mobile);--header-height: 60px;--cart-drawer-width: 100%}}
/*# sourceMappingURL=/cdn/shop/t/37/assets/base.css.map */
