@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap";
:root{--color-primary:#8c1d40;--color-primary-light:#a92b52;--color-primary-dark:#66122d;--color-accent:#c8963e;--color-accent-soft:#f1e2c4;--color-surface:#fff;--color-surface-warm:#f8f3eb;--color-background:#fdfbf8;--color-text:#231b1d;--color-text-muted:#716669;--color-border:#e8dfd7;--color-border-strong:#8f8285;--color-error:#a73b35;--color-error-bg:#fff1ef;--color-badge:#8c1d40;--color-success:#2f6b3a;--color-success-bg:#eef6ef;--color-campaign-burgundy:#4e2536;--color-campaign-gold:#e5cf9e;--color-campaign-blue:#243c55;--space-xs:.25rem;--space-2xs:.375rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--radius-card:3px;--radius-control:2px;--shadow-card:0 14px 36px #3d232a14;--max-width:1320px;--header-height:78px;--page-gutter:clamp(1rem, 3vw, 1.5rem);--site-header-height:var(--header-height);color:var(--color-text);background:var(--color-background);font-synthesis:none;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}.page-container{width:min(var(--max-width), calc(100% - 2 * var(--page-gutter)));margin-inline:auto}@media (max-width:820px){:root{--header-height:68px}}html{scroll-behavior:smooth}body{background:var(--color-background);min-width:320px;color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}::selection{background:var(--color-accent-soft);color:var(--color-primary-dark)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
.app{background-color:var(--color-background);min-height:100vh;color:var(--color-text);flex-direction:column;display:flex}.app__main{flex:1;width:100%}.app__catalog-status{width:min(calc(100% - 48px), var(--max-width));margin:0 auto}@media (max-width:599px){.app__catalog-status{width:min(calc(100% - 32px), var(--max-width))}}
