:root{--bg:#f6f4ef;--surface:#f0ede6;--surface-hover:#eae6dd;--taupe:#c4b5a0;--camel:#8b6f5c;--accent:#c49a6c;--accent-hover:#ad8355;--accent-subtle:#c49a6c1a;--brown:#5c4033;--dark:#2c2420;--muted:#6b6560;--black-soft:#1a1817;--white:#fff;--error:#b08282;--success:#7a8b77;--text-primary:#1a1614;--text-secondary:#6b6560;--text-muted:#6b6560;--card-bg:#f4f4f3;--filter-bg:#eae3d2;--border:#e2ddd6;--border-light:#ede9e2;--border-gray:#eaeaea;--border-light-gray:#e8e4de;--shadow-soft:0 2px 12px #0000000f;--font-serif:"Playfair Display", Georgia, "Times New Roman", serif;--font-sans:"Montserrat", system-ui, -apple-system, sans-serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--text-display:clamp(2.5rem, 5vw, 3.5rem);--text-h1:clamp(2rem, 4vw, 2.75rem);--text-h2:clamp(1.5rem, 3vw, 2rem);--text-h3:1.25rem;--text-h4:1.125rem;--text-body:1rem;--text-body-sm:.875rem;--text-caption:.75rem;--text-ui:.75rem;--text-ui-sm:.6875rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-2xs:4px;--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:32px;--space-xl:48px;--space-2xl:64px;--space-3xl:80px;--space-4xl:120px;--radius-none:0px;--radius-sm:2px;--radius-md:4px;--radius-pill:4px;--radius-card:0px;--border-hairline:1px solid var(--dark);--border-ui:1px solid var(--color-border,var(--border));--border-line:1px solid var(--border-gray);--transition-fast:.2s ease;--transition-base:.3s ease;--container-max:1280px;--container-padding:32px;--header-height:86px;--max-width-narrow:48rem;--grid-gap:30px;--section-gap:80px;--z-header:100}.container{width:100%;max-width:var(--container-max);padding-left:var(--container-padding);padding-right:var(--container-padding);margin-left:auto;margin-right:auto}.section{padding:var(--space-4xl) 0}.section--sm{padding:var(--space-2xl) 0}@media (max-width:768px){:root{--container-padding:20px;--grid-gap:20px;--space-4xl:80px;--space-3xl:60px;--space-2xl:48px;--header-height:64px}}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scrollbar-gutter:stable;height:100%}html,body{max-width:100vw;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;flex-direction:column;min-height:100%;display:flex}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:inherit;font-size:inherit;overflow-wrap:break-word}p{overflow-wrap:break-word}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--camel);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
h1,.h1{font-family:var(--font-serif);letter-spacing:.03em;color:var(--dark);font-size:clamp(2.5rem,5vw,4rem);font-weight:400;line-height:1.1}h2,.h2{font-family:var(--font-serif);letter-spacing:.04em;color:var(--dark);font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:400;line-height:1.15}h3,.h3{font-family:var(--font-serif);letter-spacing:.03em;color:var(--dark);font-size:clamp(1.3rem,2vw,1.6rem);font-weight:400;line-height:1.2}h4,.h4{font-family:var(--font-serif);letter-spacing:.04em;color:var(--dark);font-size:clamp(1.1rem,1.5vw,1.25rem);font-weight:400;line-height:1.3}.nav-link{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--dark);font-size:.75rem;font-weight:500}.button-text{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:500}@media (max-width:768px){.nav-link,.button-text{letter-spacing:.1em;font-size:.8125rem}}@media (max-width:480px){.nav-link,.button-text{letter-spacing:.09em;font-size:.75rem}}.product-title{font-family:var(--font-sans);letter-spacing:.05em;color:var(--dark);font-size:.8rem;font-weight:400}.product-price{font-family:var(--font-sans);letter-spacing:.03em;color:var(--camel);font-size:.9rem;font-weight:400}.product-caption{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:400}body,.body-text{font-family:var(--font-body);letter-spacing:.01em;color:var(--text-primary);font-size:1rem;font-weight:400;line-height:1.7}.body-text--small{letter-spacing:.03em;color:var(--muted);font-size:.8rem;line-height:1.5}.caption{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:400}.section-label{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--camel);margin-bottom:var(--space-sm);font-size:.7rem;font-weight:500}@media (max-width:768px){.section-label{letter-spacing:.06em;font-size:.65rem}}.rich-text p{margin-bottom:var(--space-md)}.rich-text a{color:var(--camel);text-underline-offset:2px;transition:color var(--transition-fast);text-decoration:underline}.rich-text a:hover{color:var(--brown)}.rich-text em{font-style:italic}.rich-text strong{font-weight:500}@media (max-width:768px){h1,.h1{letter-spacing:.02em}h2,.h2{letter-spacing:.03em}}
body{background-color:var(--bg);color:var(--text-primary);font-family:var(--font-body)}::selection{background-color:var(--camel);color:var(--white)}
