:root{--color-primary: #d5d9b0;--color-primary-dark: #b8bc96;--color-primary-light: #e8ebd4;--color-primary-soft: #f0f2e6;--color-accent: #8fbc8f;--color-accent-dark: #5a7a5e;--color-accent-light: #c8dcc9;--color-accent-soft: #e4efe5;--color-bg: #f2efe6;--color-bg-warm: #ebe6db;--color-surface: #faf8f3;--color-dark: #2e2e2e;--color-dark-soft: #3a3a3a;--color-cream: #f5f2eb;--color-text: #1c1c1c;--color-text-muted: #5c5a54;--color-text-light: #8a877f;--color-text-on-dark: #f5f2eb;--color-text-on-primary:#1c1c1c;--color-border: #ddd8cc;--color-border-strong: #c5c0b4;--color-border-dark: rgba(245, 242, 235, .15);--color-success: #8fbc8f;--color-error: #c45c6a;--color-error-bg: #fdf5f6;--color-error-border: #f0d8dc;--color-success-bg: #eef5ef;--color-success-border: #c8dcc9;--font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body: "Manrope", system-ui, -apple-system, sans-serif;--font-script: "Cormorant Garamond", Georgia, serif;--text-xs: .6875rem;--text-sm: .8125rem;--text-base: 1rem;--text-lg: 1.0625rem;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .14em;--tracking-wider: .22em;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 28px;--radius-xl: 48px;--radius-2xl: 72px;--radius-full: 100px;--radius-organic: 48px 48px 48px 0;--radius-card: 32px;--shadow-sm: 0 2px 8px rgba(28, 28, 28, .04);--shadow-md: 0 12px 40px rgba(28, 28, 28, .07);--shadow-lg: 0 24px 64px rgba(28, 28, 28, .09);--shadow-dark: 0 16px 48px rgba(0, 0, 0, .25);--container-max: 1280px;--container-padding: clamp(1.25rem, 4vw, 2.5rem);--header-height: 80px;--section-gap: clamp(4rem, 8vw, 7rem);--header-bg: rgba(242, 239, 230, .88);--overlay-dark: rgba(28, 28, 28, .55);--overlay-modal: rgba(28, 28, 28, .6);--primary-alpha-20: rgba(213, 217, 176, .2);--accent-alpha-15: rgba(143, 188, 143, .15);--hero-bg-image: none;--hero-overlay: linear-gradient( 90deg, rgba(242, 239, 230, .94) 0%, rgba(242, 239, 230, .78) 42%, rgba(242, 239, 230, .25) 100% );--gradient-hero: linear-gradient(160deg, var(--color-bg) 0%, var(--color-primary-soft) 45%, var(--color-accent-soft) 100%);--gradient-dark: linear-gradient(180deg, #2e2e2e 0%, #242424 100%);--gradient-dark-hover: linear-gradient(180deg, #3a3a3a 0%, #2e2e2e 100%);--gradient-placeholder: linear-gradient(145deg, var(--color-primary-soft) 0%, var(--color-primary-light) 50%, var(--color-accent-light) 100%);--gradient-image-overlay: linear-gradient(to top, rgba(28,28,28,.5) 0%, transparent 60%)}@media(min-width:2560px){:root{--container-max: 1520px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:400;line-height:1.65;letter-spacing:var(--tracking-normal);color:var(--color-text);background:var(--color-bg);min-height:100vh}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:1.15;letter-spacing:var(--tracking-tight);color:var(--color-text)}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(1.75rem,3.5vw,2.5rem)}h3{font-size:clamp(1.25rem,2vw,1.5rem)}p{color:var(--color-text-muted)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.label{display:inline-block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-accent-dark)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9375rem 2rem;border-radius:var(--radius-full);font-family:var(--font-body);font-weight:500;font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;transition:all .3s ease;white-space:nowrap}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--gradient-dark);color:var(--color-cream)}.btn-primary:hover:not(:disabled){background:var(--gradient-dark-hover);transform:translateY(-2px);box-shadow:var(--shadow-dark)}.btn-secondary{background:transparent;color:var(--color-text);border:1px solid var(--color-border-strong)}.btn-secondary:hover:not(:disabled){border-color:var(--color-dark);background:var(--color-surface)}.btn-ghost{background:transparent;color:var(--color-text-muted);padding:.5rem 1rem;text-transform:none;letter-spacing:var(--tracking-normal)}.btn-ghost:hover:not(:disabled){color:var(--color-accent-dark);background:var(--color-accent-soft)}.btn-sm{padding:.625rem 1.25rem;font-size:.75rem}.btn-lg{padding:1.0625rem 2.5rem;font-size:var(--text-sm)}.btn-full{width:100%}.input-group{display:flex;flex-direction:column;gap:.5rem}.input-group label{font-size:var(--text-sm);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.input,.textarea,.select{padding:.9375rem 1.125rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);transition:border-color .2s,box-shadow .2s;width:100%}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--accent-alpha-15)}.textarea{min-height:120px;resize:vertical;line-height:1.6}.card{background:var(--color-surface);border-radius:var(--radius-card);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow .4s ease,transform .4s ease}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.badge{display:inline-block;padding:.35rem .875rem;border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;background:var(--color-primary-light);color:var(--color-text);border:1px solid var(--color-primary)}.badge--green{background:var(--color-accent-soft);color:var(--color-accent-dark);border-color:var(--color-accent-light)}.badge--dark{background:var(--gradient-dark);color:var(--color-cream);border-color:transparent}.page-title{font-family:var(--font-display);font-size:clamp(2.25rem,4.5vw,3.5rem);font-weight:400;letter-spacing:var(--tracking-wide);text-transform:uppercase;margin-bottom:.75rem}.page-subtitle{font-family:var(--font-body);color:var(--color-text-muted);font-size:var(--text-lg);font-weight:400;line-height:1.75;margin-bottom:2.75rem;max-width:520px}.grid-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:clamp(1.5rem,3vw,2rem)}.grid-articles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:clamp(1.5rem,3vw,2rem)}.empty-state{text-align:center;padding:5rem 2rem;color:var(--color-text-muted)}.empty-state h3{font-family:var(--font-display);font-size:1.75rem;font-weight:400;letter-spacing:var(--tracking-wide);text-transform:uppercase;margin-bottom:.5rem;color:var(--color-text)}.alert{padding:1rem 1.25rem;border-radius:var(--radius-md);font-size:.875rem;line-height:1.5}.alert-error{background:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error-border)}.alert-success{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success-border)}.loading{display:flex;align-items:center;justify-content:center;padding:5rem;font-size:.9375rem;color:var(--color-text-muted)}.section-heading{text-align:center;margin-bottom:3.5rem}.section-heading__title{font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:400;letter-spacing:var(--tracking-wider);text-transform:uppercase;margin-bottom:.875rem}.section-heading__subtitle{font-family:var(--font-script);font-size:1.125rem;font-style:italic;font-weight:400;color:var(--color-text-muted);max-width:480px;margin:0 auto;line-height:1.7}.section--dark{background:var(--gradient-dark);color:var(--color-cream)}.section--dark .section-heading__title,.section--dark h3{color:var(--color-cream)}.section--dark .section-heading__subtitle,.section--dark p{color:#f5f2ebb3}
