.about-section{padding:8rem 2rem 4rem;max-width:900px;margin:0 auto}
.about-content p{margin-bottom:1.5rem;color:#888;line-height:1.8}
.brand-values{margin-top:4rem}
.brand-values h2{margin-bottom:2rem;text-align:center}
.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}
.value-card{text-align:center;padding:2rem;background:var(--g);border-radius:12px}
.value-card h3{color:var(--c);margin-bottom:.5rem}
.contact-section{padding:8rem 2rem 4rem;max-width:1000px;margin:0 auto}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-top:3rem}
.contact-info h3{margin-bottom:2rem}
.contact-item{display:flex;gap:1.5rem;margin-bottom:2rem;padding:1.5rem;background:var(--g);border-radius:12px}
.contact-item .icon{font-size:2rem}
.contact-item h4{margin-bottom:.5rem}
.contact-form{background:var(--g);padding:2rem;border-radius:12px}
.contact-form h3{margin-bottom:1.5rem}
.contact-form input,.contact-form textarea{width:100%;padding:1rem;margin-bottom:1rem;background:var(--d);border:1px solid var(--lg);color:var(--w);border-radius:8px;font-family:'Montserrat',sans-serif}
.footer{background:var(--d);padding:4rem 0 2rem;border-top:1px solid var(--lg)}
.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;margin-bottom:3rem}
.footer-brand p{color:#888;margin:1rem 0}
.social-links{display:flex;gap:1rem;margin-top:1rem}
.social-links a{padding:.5rem 1rem;border:1px solid var(--lg);border-radius:4px;font-size:.85rem}
.social-links a:hover{border-color:var(--c);color:var(--c)}
.footer-links h4,.footer-contact h4{margin-bottom:1rem;font-size:1rem}
.footer-links ul{list-style:none}
.footer-links li{margin-bottom:.5rem}
.footer-contact p{color:#888;margin-bottom:.5rem}
.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid var(--lg);color:#555;font-size:.85rem}
@keyframes glow{0%,100%{text-shadow:0 0 20px var(--c),0 0 40px var(--c)}50%{text-shadow:0 0 20px var(--m),0 0 40px var(--m)}}
@keyframes slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
.snowflake{position:fixed;top:-20px;color:#fff;user-select:none;pointer-events:none;z-index:9999;animation:snowfall linear infinite}
@keyframes snowfall{0%{transform:translateY(-20px) rotate(0);opacity:.8}100%{transform:translateY(100vh) rotate(360deg);opacity:0}}
@media(max-width:768px){.nav-menu{display:none}.hamburger{display:flex}.hero-title{font-size:2.5rem}.product-detail,.checkout-grid,.contact-grid{grid-template-columns:1fr}.cart-item{grid-template-columns:80px 1fr}.product-options{flex-direction:column;gap:1rem}}