:root{--color-primary: #e60012;--color-primary-dark: #cc000e;--color-text: #333333;--color-text-light: #666666;--color-bg: #ffffff;--color-bg-light: #f9f9f9;--color-border: #e5e5e5;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 64px;--radius-sm: 4px;--radius-md: 8px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .05)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:DM Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-primary)}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:inherit;border:none;background:none}.container{max-width:1280px;margin:0 auto;padding:0 var(--spacing-md)}.title-main{font-weight:700;font-size:2rem;letter-spacing:-.02em;margin-bottom:var(--spacing-md)}.text-red{color:var(--color-primary)}.btn-primary{background-color:var(--color-primary);color:#fff;padding:12px 24px;border-radius:var(--radius-sm);font-weight:600;transition:background-color .2s;display:inline-block;text-align:center}.btn-primary:hover{background-color:var(--color-primary-dark);color:#fff}.btn-secondary{background-color:transparent;color:var(--color-text);padding:10px 20px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-weight:600;transition:all .2s}.btn-secondary:hover{border-color:var(--color-text)}.grid-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-lg)}@keyframes slide-up-fade{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.animate-entry{animation:slide-up-fade 1.2s cubic-bezier(.22,1,.36,1) forwards}.product-card{transition:transform .5s cubic-bezier(.25,.8,.25,1),box-shadow .5s cubic-bezier(.25,.8,.25,1);will-change:transform,box-shadow}.product-card:hover{transform:translateY(-8px);box-shadow:0 20px 30px -10px #00000026;z-index:10}.product-card .product-image-container img{transition:transform .6s cubic-bezier(.25,.8,.25,1);will-change:transform}.product-card:hover .product-image-container img{transform:scale(1.08)}
