@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500&display=swap";:root{--color-bg: var(--ts-color-bg-surface, #fafaf8);--color-bg-muted: var(--ts-color-bg-muted, #f5f3f0);--color-surface: var(--ts-color-bg-surface-alt, #ffffff);--color-surface-overlay: var(--ts-color-surface-overlay, rgba(255, 255, 255, .9));--color-primary: var(--ts-color-brand-primary, #6b5d47);--color-primary-hover: var(--ts-color-brand-primary-hover, #594c38);--color-primary-soft: var(--ts-color-brand-secondary, #c4a57b);--color-primary-alpha: var(--ts-color-brand-primary-alpha, rgba(107, 93, 71, .04));--color-text: var(--ts-color-text-primary, #6b5d47);--color-text-muted: var(--ts-color-text-secondary, #6b6b6b);--color-text-subtle: var(--ts-color-text-tertiary, #9b9b9b);--color-placeholder: var(--ts-color-text-placeholder, rgba(10, 10, 10, .5));--color-border: var(--ts-color-border-default, #e8e8e8);--color-white: var(--ts-color-neutral-white, #ffffff);--color-overlay: var(--ts-color-overlay, rgba(0, 0, 0, .3));--header-bg: var(--ts-color-header-bg, rgba(250, 250, 248, .95));--logo-gradient-start: var(--ts-color-logo-start, #e7dac5);--logo-gradient-end: var(--ts-color-logo-end, #faf7f2);--space-xs: var(--ts-space-xs, 4px);--space-sm: var(--ts-space-sm, 8px);--space-md: var(--ts-space-md, 12px);--space-lg: var(--ts-space-lg, 16px);--space-xl: var(--ts-space-xl, 24px);--space-2xl: var(--ts-space-2xl, 32px);--space-3xl: var(--ts-space-3xl, 48px);--space-4xl: var(--ts-space-4xl, 64px);--container-padding-x: var(--ts-container-padding-x, 24px);--section-padding-y: var(--ts-section-padding-y, 80px);--section-padding-y-sm: var(--ts-section-padding-y-sm, 56px);--section-hero-padding-top: var(--ts-section-hero-padding-top, 144px);--section-header-margin-bottom: var(--ts-section-header-margin-bottom, 48px);--section-cta-margin-top: var(--ts-section-cta-margin-top, 48px);--header-height: var(--ts-header-height, 65px);--footer-padding-top: var(--ts-footer-padding-top, 65px);--footer-padding-bottom: var(--ts-footer-padding-bottom, 32px);--footer-gap: var(--ts-footer-gap, 48px);--footer-bottom-padding-top: var(--ts-footer-bottom-padding-top, 16px);--underline-offset: var(--ts-underline-offset, 2px);--collection-media-margin-bottom: var(--ts-collection-media-margin-bottom, 20px);--pillar-icon-margin-bottom: var(--ts-pillar-icon-margin-bottom, 20px);--button-padding-x: var(--ts-button-padding-x, 28px);--field-input-padding-x: var(--ts-field-input-padding-x, 20px);--font-sans: var(--ts-font-sans, "Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif);--font-size-xs: var(--ts-font-size-xs, 12px);--font-size-sm: var(--ts-font-size-sm, 14px);--font-size-base: var(--ts-font-size-base, 16px);--font-size-lg: var(--ts-font-size-lg, 18px);--font-size-xl: var(--ts-font-size-xl, 1.125rem);--font-size-2xl: var(--ts-font-size-2xl, 2.25rem);--font-size-3xl: var(--ts-font-size-3xl, 3rem);--font-size-hero: var(--ts-font-size-hero, 3.75rem);--font-size-story-sm: var(--ts-font-size-story-sm, 1.9rem);--font-weight-light: var(--ts-font-weight-light, 300);--font-weight-regular: var(--ts-font-weight-regular, 400);--font-weight-medium: var(--ts-font-weight-medium, 500);--line-height-tight: var(--ts-line-height-tight, 1.1);--line-height-snug: var(--ts-line-height-snug, 1.25);--line-height-normal: var(--ts-line-height-normal, 1.6);--line-height-base: var(--ts-line-height-base, 1);--letter-spacing-tight: var(--ts-letter-spacing-tight, -.02em);--letter-spacing-normal: var(--ts-letter-spacing-normal, .02em);--letter-spacing-wide: var(--ts-letter-spacing-wide, .2em);--letter-spacing-wider: var(--ts-letter-spacing-wider, .25em);--hero-copy-max-width: var(--ts-hero-copy-max-width, 480px);--story-title-max-width: var(--ts-story-title-max-width, 720px);--newsletter-form-max-width: var(--ts-newsletter-form-max-width, 448px);--radius-sm: var(--ts-radius-sm, 6px);--radius-md: var(--ts-radius-md, 6px);--radius-full: var(--ts-radius-full, 999px);--radius-circle: var(--ts-radius-circle, 50%);--shadow-soft: var(--ts-shadow-soft, 0 12px 30px rgba(0, 0, 0, .06));--container-max: var(--ts-container-max, 1031px);--icon-size-sm: var(--ts-icon-size-sm, 20px);--icon-size-md: var(--ts-icon-size-md, 32px);--icon-size-lg: var(--ts-icon-size-lg, 64px);--logo-mark-size: var(--ts-logo-mark-size, 32px);--pillar-icon-size: var(--ts-pillar-icon-size, 64px);--pillar-icon-inner: var(--ts-pillar-icon-inner, 32px);--story-banner-height: var(--ts-story-banner-height, 500px);--story-banner-height-sm: var(--ts-story-banner-height-sm, 360px);--button-lift: var(--ts-button-lift, translateY(-1px));--duration-fast: var(--ts-duration-fast, .1s);--duration-normal: var(--ts-duration-normal, .15s);--duration-slow: var(--ts-duration-slow, .2s);--ease-default: var(--ts-ease-default, ease);--border-width: var(--ts-border-width, 1px);--blur-header: var(--ts-blur-header, 10px)}*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,p{margin:0}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.page{min-height:100vh}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding-inline:var(--container-padding-x)}.section{padding:var(--section-padding-y) 0;background:var(--color-bg)}.section-muted{background:var(--color-bg-muted)}.section-header{text-align:center;margin-bottom:var(--section-header-margin-bottom)}.section-title{font-size:var(--font-size-2xl);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-normal);color:var(--color-primary)}.section-subtitle{margin-top:var(--space-md);font-size:var(--font-size-base);color:var(--color-text-muted)}.site-header{position:sticky;top:0;z-index:10;background:var(--header-bg);border-bottom:var(--border-width) solid var(--color-border);-webkit-backdrop-filter:blur(var(--blur-header));backdrop-filter:blur(var(--blur-header))}.header-inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-height)}.logo{display:inline-flex;align-items:center;gap:var(--space-sm)}.logo-mark{width:var(--logo-mark-size);height:var(--logo-mark-size);border-radius:var(--radius-full);border:var(--border-width) solid var(--color-primary);background:linear-gradient(135deg,var(--logo-gradient-start),var(--logo-gradient-end))}.logo-text{font-size:var(--font-size-lg);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-primary);font-weight:var(--font-weight-light)}.nav{display:flex;align-items:center;gap:var(--space-2xl);font-size:var(--font-size-sm)}.nav-link{color:var(--color-primary);position:relative}.nav-link:after{content:"";position:absolute;left:0;bottom:calc(-1 * var(--space-xs));width:0;height:var(--border-width);background:var(--color-primary);transition:width var(--duration-slow) var(--ease-default)}.nav-link:hover:after,.nav-link.is-active:after{width:100%}.header-actions{display:flex;align-items:center;gap:var(--space-lg)}.icon-button{width:var(--icon-size-sm);height:var(--icon-size-sm);padding:0;border:none;background:none;cursor:pointer}.icon-search,.icon-user,.icon-bag{width:100%;height:100%;border-radius:var(--radius-full);border:var(--border-width) solid var(--color-primary)}.section-hero{padding-top:var(--section-hero-padding-top)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-3xl);align-items:center}.hero-copy{max-width:var(--hero-copy-max-width)}.eyebrow{font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-primary-soft);margin-bottom:var(--space-xl)}.hero-title{font-size:var(--font-size-hero);line-height:var(--line-height-snug);color:var(--color-primary);margin-bottom:var(--space-xl)}.hero-body{font-size:var(--font-size-xl);color:var(--color-text-muted);line-height:var(--line-height-normal);margin-bottom:var(--space-2xl)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-lg)}.button{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-lg) var(--button-padding-x);border-radius:var(--radius-sm);font-size:var(--font-size-base);letter-spacing:var(--letter-spacing-tight);border:var(--border-width) solid transparent;cursor:pointer;transition:background var(--duration-normal) var(--ease-default),color var(--duration-normal) var(--ease-default),border-color var(--duration-normal) var(--ease-default),transform var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}.button-primary{background:var(--color-primary);color:var(--color-bg)}.button-primary:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-soft);transform:var(--button-lift)}.button-secondary{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.button-secondary:hover{background:var(--color-primary-alpha)}.hero-media{border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-soft)}.hero-image{width:100%;height:100%;object-fit:cover}.card-grid{display:grid;gap:var(--space-xl)}.card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.collection-card{background:none}.collection-media{border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-soft);margin-bottom:var(--collection-media-margin-bottom)}.collection-content{display:flex;flex-direction:column;gap:var(--space-sm)}.collection-title{font-size:var(--font-size-lg);color:var(--color-primary)}.collection-meta{font-size:var(--font-size-sm);color:var(--color-text-muted)}.text-link{font-size:var(--font-size-sm);color:var(--color-primary);text-decoration:underline;text-underline-offset:var(--underline-offset)}.product-card{display:flex;flex-direction:column;gap:var(--space-md)}.product-media{position:relative;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface);box-shadow:var(--shadow-soft)}.product-media img{width:100%;height:100%;object-fit:cover}.favorite-button{position:absolute;top:var(--space-md);right:var(--space-md);width:var(--icon-size-md);height:var(--icon-size-md);border-radius:var(--radius-full);border:none;background:var(--color-surface-overlay);cursor:pointer;font-size:var(--font-size-base);line-height:var(--line-height-base)}.product-title{font-size:var(--font-size-sm);color:var(--color-primary)}.product-price{font-size:var(--font-size-sm);color:var(--color-text-muted)}.section-cta{margin-top:var(--section-cta-margin-top);text-align:center}.pillars-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2xl)}.pillar{text-align:center}.pillar-icon-circle{width:var(--pillar-icon-size);height:var(--pillar-icon-size);border-radius:var(--radius-full);margin:0 auto var(--pillar-icon-margin-bottom);background:var(--color-bg-muted);display:flex;align-items:center;justify-content:center}.pillar-icon{width:var(--pillar-icon-inner);height:var(--pillar-icon-inner);border-radius:var(--radius-circle);background:var(--color-primary);opacity:.85}.pillar-title{font-size:var(--font-size-lg);color:var(--color-primary);margin-bottom:var(--space-md)}.pillar-body{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-normal)}.story-banner{position:relative;height:var(--story-banner-height);max-width:var(--container-max);margin:0 auto;border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-soft)}.story-image{width:100%;height:100%;object-fit:cover}.story-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xl);text-align:center}.story-title{font-size:var(--font-size-3xl);color:var(--color-white);max-width:var(--story-title-max-width)}.story-button{background:var(--color-bg);color:var(--color-primary);padding-inline:var(--space-2xl)}.newsletter{text-align:center}.newsletter-form{margin:var(--space-2xl) auto var(--space-lg);display:flex;justify-content:center;gap:var(--space-md);max-width:var(--newsletter-form-max-width)}.field-root{flex:1}.field-input{width:100%;border-radius:var(--radius-sm);border:var(--border-width) solid var(--color-border);padding:var(--space-lg) var(--field-input-padding-x);background:var(--color-bg);font-size:var(--font-size-base)}.field-input::placeholder{color:var(--color-placeholder)}.newsletter-disclaimer{font-size:var(--font-size-xs);color:var(--color-text-subtle);margin-top:var(--space-md)}.site-footer{background:var(--color-surface);border-top:var(--border-width) solid var(--color-border);padding:var(--footer-padding-top) 0 var(--footer-padding-bottom)}.footer-inner{display:flex;flex-direction:column;gap:var(--footer-gap)}.footer-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2xl)}.footer-heading{font-size:var(--font-size-sm);color:var(--color-primary);margin-bottom:var(--space-lg)}.footer-link{display:block;font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-sm)}.footer-link:hover{color:var(--color-primary)}.footer-bottom{border-top:1px solid var(--color-border);padding-top:var(--footer-bottom-padding-top);display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.footer-copy{font-size:var(--font-size-sm);color:var(--color-text-subtle)}.sr-only{position:absolute;width:var(--border-width);height:var(--border-width);padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 960px){.hero-grid{grid-template-columns:minmax(0,1fr)}.hero-copy{order:2}.hero-media{order:1}.card-grid--three,.card-grid--four,.pillars-grid,.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.story-title{font-size:var(--font-size-2xl)}}@media (max-width: 640px){.header-inner{gap:var(--space-md)}.nav{display:none}.section,.section-hero{padding-block:var(--section-padding-y-sm)}.card-grid--three,.card-grid--four,.pillars-grid,.footer-columns{grid-template-columns:minmax(0,1fr)}.newsletter-form{flex-direction:column}.story-banner{height:var(--story-banner-height-sm)}.story-title{font-size:var(--font-size-story-sm)}.footer-bottom{flex-direction:column;align-items:flex-start}}
