@charset "UTF-8";:root{--color-primary: #8b1a1a;--color-primary-dark: #6b1313;--color-primary-light: #c43333;--color-secondary: #d4af37;--color-secondary-dark: #b8960e;--color-dark: #1a1a1a;--color-dark-alt: #2c2c2c;--color-light: #f8f5f0;--color-white: #ffffff;--color-gray: #666666;--color-gray-light: #cccccc;--color-border: #e0d8d0;--font-display: "Playfair Display", serif;--font-body: "Open Sans", sans-serif;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .16);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--transition: .3s ease;--container-max: 1200px;--header-height: 72px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);color:var(--color-dark);background-color:var(--color-white);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;border:none;background:none;font-family:inherit}.skip-link{position:absolute;top:-100%;left:0;padding:.75rem 1.5rem;background:var(--color-primary);color:var(--color-white);font-weight:600;z-index:9999;transition:top var(--transition)}.skip-link:focus{top:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:1.2;font-weight:700}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 1.5rem}@media(min-width:768px){.container{padding:0 2rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 2rem;border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:600;font-size:.95rem;letter-spacing:.5px;text-transform:uppercase;transition:all var(--transition);white-space:nowrap}.btn--primary{background:var(--color-primary);color:var(--color-white);border:2px solid var(--color-primary)}.btn--primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn--secondary{background:var(--color-secondary);color:var(--color-dark);border:2px solid var(--color-secondary)}.btn--secondary:hover{background:var(--color-secondary-dark);border-color:var(--color-secondary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn--outline{background:transparent;color:var(--color-white);border:2px solid var(--color-white)}.btn--outline:hover{background:var(--color-white);color:var(--color-primary)}.btn--outline-dark{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn--outline-dark:hover{background:var(--color-primary);color:var(--color-white)}.section{padding:5rem 0}.section__header{text-align:center;margin-bottom:3rem}.section__header h2{font-size:clamp(2rem,4vw,2.75rem);color:var(--color-dark);margin-bottom:1rem}.section__header .section__subtitle{font-size:1.1rem;color:var(--color-gray);max-width:600px;margin:0 auto}.section__header .section__divider{width:60px;height:3px;background:var(--color-secondary);margin:1rem auto 0;border-radius:2px}.card{background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform var(--transition),box-shadow var(--transition)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.badge{display:inline-block;padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge--new{background:var(--color-primary);color:var(--color-white)}.badge--sale{background:var(--color-secondary);color:var(--color-dark)}.badge--featured{background:var(--color-dark);color:var(--color-white)}.text-center{text-align:center}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-light{color:var(--color-light)}.bg-light{background:var(--color-light)}.bg-dark{background:var(--color-dark)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .6s ease forwards}:focus-visible{outline:3px solid var(--color-secondary);outline-offset:2px;border-radius:var(--radius-sm)}
