@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;800&display=swap";:root{--color-red-primary: #C41E3A;--color-red-dark: #8B0000;--color-green-primary: #2F5233;--color-green-dark: #1B3420;--color-gold: #D4AF37;--color-gold-light: #F4C430;--color-bg: #FDFBF7;--color-snow: #FFFFFF;--color-snow-dark: #F0EAD6;--color-text-main: #2D2D2D;--color-text-muted: #5D5D5D;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 2px 4px rgba(47, 82, 51, .05);--shadow-md: 0 4px 8px rgba(47, 82, 51, .1);--shadow-lg: 0 12px 24px rgba(47, 82, 51, .15);font-family:Outfit,system-ui,sans-serif;line-height:1.6;font-weight:400;color-scheme:light;color:var(--color-text-main);background-color:var(--color-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding-top:var(--spacing-xl);background-color:var(--color-bg);background-image:radial-gradient(var(--color-snow-dark) 2px,transparent 2px);background-size:32px 32px;padding-bottom:var(--spacing-xl)}h1,h2,h3,h4,h5,h6{color:var(--color-red-primary);font-weight:800;line-height:1.1;letter-spacing:-.02em}button{cursor:pointer;border:none;background:transparent;font-family:inherit}input,textarea{font-family:inherit;background-color:var(--color-snow);border:2px solid var(--color-snow-dark);border-radius:var(--radius-md);padding:var(--spacing-sm);transition:border-color .2s}input:focus,textarea:focus{outline:none;border-color:var(--color-green-primary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.app-layout{display:flex;flex-direction:column;min-height:100vh;width:100%}.header-bar{background-color:var(--color-red-primary);color:#fff;padding:var(--spacing-md) var(--spacing-xl);display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-md);position:sticky;top:0;z-index:100;border-bottom:4px solid var(--color-red-dark)}.header-bar h1{color:#fff;font-size:1.8rem;margin:0;text-shadow:2px 2px 0px var(--color-red-dark);display:flex;align-items:center;gap:var(--spacing-sm)}.main-container{display:flex;flex:1;max-width:1200px;width:100%;margin:0 auto;padding:var(--spacing-xl);gap:var(--spacing-xl)}.card{background-color:var(--color-bg);border:2px solid var(--color-snow-dark);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:4px 4px 0 var(--color-snow-dark)}.btn-primary{background-color:var(--color-red-primary);color:#fff;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-full);font-weight:700;font-size:1.1rem;transition:transform .1s,box-shadow .1s;box-shadow:0 4px 0 var(--color-red-dark);margin-bottom:4px}.btn-primary:active{transform:translateY(4px);box-shadow:0 0 0 var(--color-red-dark)}.btn-secondary{background-color:#fff;color:var(--color-text-main);border:2px solid var(--color-snow-dark);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);font-weight:600;transition:all .2s}.btn-secondary:hover{border-color:var(--color-gold);color:var(--color-gold)}.sidebar-card{width:300px;flex-shrink:0;background-color:#fff;height:fit-content}.sidebar-list-btn{width:100%;display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);border-radius:var(--radius-md);border:2px solid transparent;background:transparent;color:var(--color-text-main);font-weight:600;text-align:left;transition:all .2s}.sidebar-list-btn.active{background-color:var(--color-green-primary);color:#fff;box-shadow:0 4px 0 var(--color-green-dark);transform:translateY(-2px)}.sidebar-list-btn:hover:not(.active){background-color:var(--color-snow)}.wishlist-content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-lg)}@media(max-width:768px){.main-container{flex-direction:column;padding:var(--spacing-md)}.sidebar-card{width:100%}}
