:root{--color-primary:#352208;--color-primary-hover:#2a1a06;--color-secondary:#f4f4f4;--color-accent:#ddca7d;--color-accent-dark:#d3b849;--color-text-main:#333;--color-text-muted:#666;--color-bg-main:#fff;--color-bg-panel:#f9f9f9;--color-error:#e74c3c;--color-success:#2ecc71;--color-border:#e0e0e0;--font-family-primary:"Inter", system-ui, sans-serif;--font-family-secondary:"Fira Sans", sans-serif;--text-sm:clamp(.8rem, .17vw + .76rem, .89rem);--text-base:clamp(1rem, .34vw + .91rem, 1.19rem);--text-md:clamp(1.25rem, .61vw + 1.1rem, 1.58rem);--text-lg:clamp(1.56rem, 1vw + 1.31rem, 2.11rem);--text-xl:clamp(1.95rem, 1.56vw + 1.56rem, 2.81rem);--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--z-negative:-1;--z-normal:1;--z-dropdown:100;--z-sticky-nav:500;--z-drawer:1000;--z-modal:2000;--z-toast:3000;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-drawer:-4px 0 15px #0000000d;--radius-sm:4px;--radius-md:8px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;max-width:100%;position:relative;overflow-x:hidden}body{font-family:var(--font-family-primary);color:var(--color-text-main);background-color:var(--color-bg-main);-webkit-font-smoothing:antialiased;line-height:1.6}.container{max-width:100%;padding:0 var(--space-md);margin:0 auto}.visually-hidden{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-button{background-color:var(--color-primary);color:var(--color-bg-main);letter-spacing:1px;padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-sm);font-weight:600;font-size:var(--text-sm);text-decoration:none;transition:background-color .3s,color .3s;display:inline-block}.contact-button:hover{background-color:var(--color-primary-hover);color:var(--color-bg-main)}.products-breadcrumbs{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--text-xl);align-items:center;gap:8px;display:flex}.products-breadcrumbs a{color:var(--color-text-muted);text-decoration:none;transition:color .2s}.products-breadcrumbs a:hover{color:var(--color-text-main)}.products-breadcrumbs .current-crumb{color:var(--color-text-main);font-weight:600}@media (max-width:768px){.products-breadcrumbs{margin-bottom:0}}
