*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--primary:#be185d;--primary-dark:#9d174d;--secondary:#881337;--gold:#d4af37;--bg:#fff;--bg-tint:#fff5f7;--border:#fce7f3;--border-dark:#f9a8d4;--text:#1a1a1a;--text-muted:#6b7280;--text-light:#9ca3af;--success:#059669;--error:#dc2626;--warning:#d97706}html{scroll-behavior:smooth}body{color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}h1,h2,h3{font-family:Playfair Display,Georgia,serif}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}img{max-width:100%;display:block}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:3px}.line-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.3s fadeIn}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.7s linear infinite spin}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.page{min-height:100vh}@media (width<=768px){.desktop-nav{display:none!important}.hamburger{display:flex!important}}@media (width>=769px){.hamburger{display:none!important}}@media (width<=900px){.pd-grid{grid-template-columns:1fr!important;gap:24px!important}.pd-gallery{position:static!important}.pd-thumbs{padding-bottom:6px;flex-flow:row!important;overflow-x:auto!important}.review-grid{grid-template-columns:1fr!important}}@media (width<=860px){.cart-grid,.checkout-grid{grid-template-columns:1fr!important}}@media (width<=560px){.checkout-form-grid{grid-template-columns:1fr!important}.checkout-form-grid>div{grid-column:span 1!important}}@media (width<=768px){.contact-grid{grid-template-columns:1fr!important}}@media (width<=780px){.products-layout{grid-template-columns:1fr!important}.filter-sidebar{display:none!important}.filter-sidebar.open{z-index:100;background:#fff;width:85vw;max-width:320px;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:4px 0 24px #00000026;display:block!important}}@media (width<=600px){.footer-grid{grid-template-columns:1fr 1fr!important;gap:28px!important}}@media (width<=380px){.footer-grid{grid-template-columns:1fr!important}}@media (width<=500px){.newsletter-form{border-radius:16px!important;flex-direction:column!important}.newsletter-form input{border-radius:16px 16px 0 0!important}.newsletter-form button{border-radius:0 0 16px 16px!important}}@media (width<=768px){.account-layout{grid-template-columns:1fr!important}.account-sidebar{display:none!important}}@media (width<=640px){.hero-section{min-height:420px!important;padding:48px 20px 64px!important}.hero-content h1{font-size:28px!important;line-height:1.2!important}.hero-content p{font-size:14px!important}}@media (width<=400px){.hero-btns{flex-direction:column!important;align-items:stretch!important}.hero-btns>*{text-align:center!important}}@media (width<=640px){.trust-grid{grid-template-columns:1fr 1fr!important}.trust-grid>:nth-child(2){border-right:none!important}.trust-grid>:nth-child(odd){border-right:1px solid var(--border)!important}.mid-banners{grid-template-columns:1fr!important}.mid-banners>a{height:200px}}@media (width<=860px){.strip-grid{grid-template-columns:repeat(3,1fr)!important}}@media (width<=560px){.strip-grid{grid-template-columns:repeat(2,1fr)!important}}@media (width<=640px){.banner-photo-grid{grid-template-columns:1fr 1fr!important}.banner-photo-grid>a{grid-area:span 1/span 1!important}}@media (width<=380px){.banner-photo-grid{grid-template-columns:1fr!important}}@media (width<=560px){.promo-grid{grid-template-columns:1fr!important}}@media (width<=600px){.flash-header{flex-direction:column!important;align-items:flex-start!important;gap:14px!important}}@media (width<=640px){.home-section{padding-top:36px!important;padding-bottom:36px!important}}@media (width<=480px){.auth-card{margin:0 8px!important;padding:28px 20px!important}.blog-grid{grid-template-columns:1fr!important}.page-section{padding:32px 12px!important}}body{overflow-x:hidden}img{max-width:100%;height:auto}
