@layer reset,tokens,base,components,utilities;@layer reset{*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{list-style:none}a{text-decoration:none;color:inherit}}@layer tokens{:root{--color-bone: #F5EFE6;--color-linen: #E8DDCB;--color-clay: #C8A48A;--color-sage: #9CA88F;--color-charcoal: #2A2724;--color-offwhite: #FBF7F0;--color-cream: var(--color-bone);--color-navy: var(--color-charcoal);--color-gold: var(--color-clay);--color-dusty-rose: #D4A5A0;--color-background: var(--color-bone);--color-surface: var(--color-offwhite);--color-surface-alt: var(--color-linen);--color-border: #DCD2C0;--color-text-primary: var(--color-charcoal);--color-text-secondary: #5A554F;--color-text-muted: #8A8278;--color-text-inverse: var(--color-offwhite);--color-primary: var(--color-charcoal);--color-primary-hover: #1A1815;--color-accent: var(--color-clay);--color-accent-hover: #B8946F;--color-success: #6B8270;--color-error: #A85A4B;--color-warning: #C8A04A;--color-focus: var(--color-clay);--font-heading: "Cormorant Garamond", "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "Inter", "DM Sans", system-ui, -apple-system, sans-serif;--font-accent: "Cormorant Garamond", Georgia, serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: clamp(2rem, 4vw, 2.5rem);--text-5xl: clamp(2.5rem, 5vw, 3.5rem);--text-6xl: clamp(3rem, 7vw, 5rem);--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.6;--leading-relaxed: 1.75;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .05em;--tracking-widest: .12em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--section-padding-sm: var(--space-12);--section-padding-md: var(--space-16);--section-padding-lg: var(--space-24);--page-width: 1440px;--content-width: 1200px;--narrow-width: 800px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(42, 39, 36, .06);--shadow-md: 0 4px 12px rgba(42, 39, 36, .08);--shadow-lg: 0 8px 32px rgba(42, 39, 36, .1);--shadow-xl: 0 16px 48px rgba(42, 39, 36, .14);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--transition-drawer: .35s cubic-bezier(.4, 0, .2, 1)}}@layer base{@font-face{font-family:Playfair Display;src:url(fonts/playfair-display-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(fonts/inter-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(fonts/inter-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Pinyon Script;src:url(fonts/pinyon-script-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--color-text-primary);background-color:var(--color-background);font-weight:var(--weight-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-family:var(--font-heading);font-size:var(--text-6xl);line-height:1.05;font-weight:var(--weight-regular);font-style:italic;letter-spacing:-.01em;color:var(--color-text-primary)}h2{font-family:var(--font-heading);font-size:var(--text-5xl);line-height:1.08;font-weight:var(--weight-regular);font-style:italic;letter-spacing:-.005em;color:var(--color-text-primary)}h3{font-family:var(--font-heading);font-size:var(--text-4xl);line-height:1.15;font-weight:var(--weight-regular);font-style:italic;color:var(--color-text-primary)}h4{font-family:var(--font-heading);font-size:var(--text-3xl);line-height:1.2;font-weight:var(--weight-medium);color:var(--color-text-primary)}h5{font-family:var(--font-heading);font-size:var(--text-2xl);line-height:1.3;font-weight:var(--weight-medium);color:var(--color-text-primary)}h6{font-family:var(--font-heading);font-size:var(--text-xl);line-height:1.4;font-weight:var(--weight-medium);color:var(--color-text-primary)}.prose p,.text-body-light{font-weight:var(--weight-light, 300);line-height:1.7}.eyebrow{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted);font-weight:var(--weight-regular)}img{max-width:100%;height:auto;display:block}a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}}@layer components{.btn-primary,.btn-secondary,.btn-ghost,.btn-accent{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-decoration:none;min-height:44px;cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.btn-primary:disabled,.btn-secondary:disabled,.btn-ghost:disabled,.btn-accent:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--color-primary);color:var(--color-text-inverse);border:2px solid var(--color-primary);padding:var(--space-3) var(--space-8)}.btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-secondary{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary);padding:var(--space-3) var(--space-8)}.btn-secondary:hover{background:var(--color-primary);color:var(--color-text-inverse)}.btn-ghost{background:transparent;color:var(--color-primary);border:none;padding:var(--space-2) var(--space-4);text-decoration:underline;text-underline-offset:3px}.btn-ghost:hover{color:var(--color-primary-hover)}.btn-accent{background:var(--color-accent);color:var(--color-text-inverse);border:2px solid var(--color-accent);padding:var(--space-3) var(--space-8)}.btn-accent:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn-icon{background:transparent;border:none;padding:var(--space-2);min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast)}.btn-icon:hover{background:var(--color-surface-alt)}.btn-icon:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn--full-width{width:100%}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-3) var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);transition:border-color var(--transition-fast);min-height:44px;appearance:none;-webkit-appearance:none}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2c3e5d1f}.form-input--error,.form-select--error,.form-textarea--error{border-color:var(--color-error)}.form-textarea{min-height:100px;resize:vertical}.form-label{display:block;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);margin-bottom:var(--space-2);letter-spacing:var(--tracking-wide);text-transform:uppercase}.form-error{font-size:var(--text-sm);color:var(--color-error);margin-top:var(--space-1)}}@layer utilities{.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}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-width{max-width:var(--page-width);margin:0 auto;padding:0 var(--space-4)}.content-width{max-width:var(--content-width);margin:0 auto}.narrow-width{max-width:var(--narrow-width);margin:0 auto}.product-grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(2,1fr)}@media(min-width:768px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.product-grid{grid-template-columns:repeat(4,1fr)}}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/base.css.map */
