.navbar-modern{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:1px solid #e5e5e5;box-shadow:0 6px 18px #0f0f0f0d}.navbar-container{max-width:1120px;margin:0 auto;padding:0 16px;height:64px;display:flex;align-items:center;justify-content:space-between}.navbar-logo{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:#111;font-weight:600;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;font-family:Arial Narrow,Arial,sans-serif}.navbar-logo img{width:32px;height:32px;border-radius:999px;object-fit:cover}.navbar-menu{display:flex;align-items:center;gap:20px}.nav-link{text-decoration:none;color:#555;font-size:.9rem;padding:6px 12px;border-radius:999px;transition:color .2s ease,background-color .2s ease;font-family:Arial Narrow,Arial,sans-serif}.nav-link:hover{color:#111;background-color:#b8870014}.nav-link.active{color:#b88700;background-color:#b887001f;font-weight:600}.donate-btn{background:linear-gradient(135deg,#f5d76e,#d4af37);color:#000!important;padding:8px 18px;border-radius:999px;font-weight:600;text-decoration:none;transition:all .2s ease;box-shadow:0 10px 24px #d4af3759;border:1px solid transparent;font-family:Arial Narrow,Arial,sans-serif;font-size:.9rem}.donate-btn:hover{background:linear-gradient(135deg,#d4af37,#f5d76e);transform:translateY(-1px);box-shadow:0 16px 36px #d4af3773}.logout-btn{background:transparent;border:1px solid rgba(0,0,0,.15);color:#555;padding:8px 16px;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:Arial Narrow,Arial,sans-serif}.logout-btn:hover{background:#f7f7f7;border-color:#00000040;color:#212529}.cart-link{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:#555;text-decoration:none;border-radius:999px;transition:all .2s ease;font-size:18px}.icon-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:#555;text-decoration:none;border-radius:999px;transition:all .2s ease;font-size:18px}.icon-link:hover,.cart-link:hover{color:#b88700;background-color:#f7f7f7}.cart-badge{position:absolute;top:-4px;right:-4px;background:#b88700;color:#fff;font-size:11px;font-weight:700;padding:2px 6px;border-radius:999px;min-width:18px;text-align:center;line-height:1.4;font-family:Arial Narrow,Arial,sans-serif}.navbar-toggle{display:none;flex-direction:column;padding:6px;background:none;border:none}.bar{width:20px;height:2px;background-color:#111;margin:3px 0;border-radius:2px}@media (max-width: 768px){.navbar-container{height:56px}.navbar-menu{position:fixed;inset:56px 0 auto 0;background:#fff;border-top:1px solid #e5e5e5;flex-direction:column;padding:12px 16px 24px;gap:8px;transform:translateY(-100%);transition:transform .2s ease}.navbar-menu.active{transform:translateY(0)}.navbar-toggle{display:flex}.nav-link,.cart-link,.donate-btn{width:100%;text-align:left;justify-content:flex-start}.cart-link{width:auto;margin-left:auto}}.footer{background-color:#f9f9fb;color:#111;padding:56px 0 0;border-top:1px solid #e7e7e9;margin-top:56px}.footer-container{max-width:1120px;margin:0 auto;padding:0 16px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem}.footer-section h3{margin-bottom:.75rem;font-size:1.1rem}.footer-section h4{margin-bottom:.75rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.12em;color:#b88700}.footer-section p{color:#555;margin-bottom:.5rem;line-height:1.7;font-size:1rem}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section ul li{margin-bottom:.4rem}.footer-section ul li a{color:#555;text-decoration:none;font-size:.9rem;transition:color .2s ease}.footer-section ul li a:hover{color:#b88700}.social-links{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.5rem}.social-link{font-size:.85rem;color:#111;text-decoration:none;padding:6px 10px;border-radius:999px;border:1px solid #e2e2e6;background:#fff;transition:background .2s ease,border-color .2s ease,color .2s ease}.social-link:hover{background:#b8870014;border-color:#b88700;color:#b88700}.footer-bottom{margin-top:32px;padding:18px 0 28px;border-top:1px solid #e7e7e9}.footer-bottom-container{max-width:1120px;margin:0 auto;padding:0 16px;display:flex;justify-content:space-between;align-items:center;gap:1rem}.footer-bottom p{margin:0;font-size:.85rem;color:#7a5a00}.footer-bottom-links{display:flex;gap:1.5rem}.footer-bottom-links a{color:#555;font-size:.85rem;text-decoration:none;transition:color .2s ease}.footer-bottom-links a:hover{color:#b88700}@media (max-width: 768px){.footer-container{grid-template-columns:1fr;gap:2rem}.footer-bottom-container{flex-direction:column;align-items:flex-start}.footer-bottom-links{justify-content:flex-start}}.category-menu-toggle{padding:24px 0 0}.toggle-button{display:inline-flex;align-items:center;gap:12px;background:#fff;border:1px solid #e0e0e0;color:#111;border-radius:999px;padding:10px 20px;cursor:pointer;font-size:.9rem;letter-spacing:.05em;text-transform:uppercase;transition:border-color .2s ease,color .2s ease,box-shadow .2s ease}.toggle-button:hover{border-color:#b88700;color:#b88700;box-shadow:0 10px 20px #b8870026}.burger-icon{display:flex;flex-direction:column;gap:4px;width:18px}.burger-icon span{display:block;height:2px;width:100%;border-radius:999px;background:currentColor;transition:transform .2s ease,opacity .2s ease}.toggle-button.active .burger-icon span:nth-child(2){opacity:0}.toggle-button.active .burger-icon span:nth-child(1){transform:translateY(6px) rotate(45deg)}.toggle-button.active .burger-icon span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.category-menu{position:fixed;top:0;left:0;width:280px;max-width:85%;height:100vh;background:#fff;border-right:1px solid #e5e5e5;padding:24px;overflow-y:auto;transform:translate(-100%);transition:transform .2s ease;box-shadow:20px 0 40px #0f0f0f0f;z-index:1200}.category-menu.open{transform:translate(0)}.category-menu-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.category-menu-header h3{margin:0;font-size:1.1rem}.category-menu-header p{margin:2px 0 0;color:#7a7a7a;font-size:.85rem}.close-menu{background:none;border:none;color:#111;font-size:1.5rem;cursor:pointer}.category-menu-list{display:flex;flex-direction:column;gap:6px}.category-link{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-radius:10px;text-decoration:none;color:#444;border:1px solid transparent;background:transparent;transition:all .2s;font-size:.9rem}.category-link:hover{border-color:#b8870066;background:#b8870014;color:#111}.category-count{font-size:.8rem;color:#7a7a7a}.category-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:1100}.category-menu-overlay.open{opacity:1;pointer-events:auto}.home-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.home-product-grid .card{height:100%}.hero-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;align-items:center}.hero-grid--spotlight{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.hero-video-card--full{grid-column:1 / -1}.hero-content-panel{background:#0f0f0f;color:#f5f5f5;border-radius:24px;padding:32px;border:1px solid rgba(212,175,55,.25);box-shadow:0 18px 40px #0f0f0f33}.hero-content-panel h1{margin:0 0 16px;font-size:clamp(1.8rem,2.5vw,2.6rem);color:#fff}.hero-content-panel p{margin:0 0 18px;color:#bdbdbd;line-height:1.6}.hero-content-panel__eyebrow{text-transform:uppercase;letter-spacing:.3em;font-size:.75rem;color:#d4af37;margin-bottom:18px}.hero-content-panel__actions{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.hero-content-panel__preview{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:#d4af37;border-bottom:1px solid rgba(212,175,55,.5);text-decoration:none;padding-bottom:4px}.hero-highlight-value{font-size:1.2rem;font-weight:600;color:#fff}.category-menu-toggle .container,section .container{padding-left:16px;padding-right:16px}.home{padding-bottom:48px;overflow-x:hidden;width:100%;max-width:100%}.hero-highlights{list-style:none;display:flex;flex-wrap:wrap;gap:20px;margin:28px 0 0;padding:0}.hero-highlights li{min-width:140px;display:flex;flex-direction:column;gap:2px;font-size:.9rem;color:#555}.hero-highlight-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;color:#b88700;font-weight:600}.hero-video-card{position:relative;width:100%;border-radius:24px;overflow:hidden;border:1px solid rgba(212,175,55,.25);box-shadow:0 18px 40px #0f0f0f1a;background:#fff}.hero-video-frame{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.hero-video-fade{position:absolute;left:0;right:0;bottom:0;height:28%;background:linear-gradient(0deg,#0a0a0abf,#0a0a0a00);pointer-events:none}.hero-video-background{position:relative;width:100vw!important;max-width:100vw!important;min-height:70vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0!important;margin:0!important;left:0!important;right:0!important;box-sizing:border-box}.hero-full-width{width:100vw!important;max-width:100vw!important;margin-left:calc(-50vw + 50%)!important;margin-right:calc(-50vw + 50%)!important;position:relative!important;left:0!important;right:0!important;box-sizing:border-box!important;padding:0!important}.home,.main-content{overflow-x:hidden}.home>.hero-full-width{display:block;width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;position:relative!important;left:0!important;right:0!important;padding-left:0!important;padding-right:0!important}.hero-video-background .container{position:relative;z-index:10;width:100%;max-width:1200px;padding-left:16px;padding-right:16px;margin:0 auto;box-sizing:border-box}.hero-video-wrapper{position:absolute;top:0;left:0;width:100vw!important;max-width:100vw!important;height:100%;z-index:0;margin:0!important;padding:0!important;box-sizing:border-box;overflow:hidden}.hero-video-bg{position:absolute;top:50%;left:50%;width:100vw!important;height:56.25vw!important;min-width:100vw!important;min-height:100vh!important;transform:translate(-50%,-50%) scale(1);border:none;pointer-events:none;box-sizing:border-box;object-fit:cover}@media (max-aspect-ratio: 16/9){.hero-video-bg{width:177.78vh!important;height:100vh!important;min-width:100vw!important}}.hero-video-overlay{position:absolute;top:0;left:0;width:100vw!important;height:100%;background:linear-gradient(180deg,#0000004d,#0006);z-index:1;box-sizing:border-box}.hero-content-overlay{position:relative;z-index:10!important;text-align:center;color:#fff!important;padding:40px 32px;max-width:600px;width:100%;margin:50px auto 0;background:#00000040!important;border-radius:24px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);font-size:1rem!important;box-sizing:border-box}.hero-title{font-family:Arial Narrow,Arial,sans-serif;font-size:clamp(2rem,4vw,3rem)!important;font-weight:700;margin:0 0 16px;color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.9),0 4px 20px rgba(0,0,0,.8),0 0 40px rgba(0,0,0,.6),0 0 60px rgba(0,0,0,.4);line-height:1.2;letter-spacing:-.02em}.hero-subtitle{font-family:Arial Narrow,Arial,sans-serif;font-size:clamp(.95rem,1.8vw,1.15rem)!important;color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.9),0 1px 4px rgba(0,0,0,.8),0 0 20px rgba(0,0,0,.5);line-height:1.6;max-width:100%;margin:0 auto 24px;font-weight:400}@media (max-width: 768px){.category-menu-toggle{padding-top:16px}.toggle-button{width:100%;justify-content:center}.home-product-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.hero-highlights{gap:12px}.hero-content-panel{padding:24px}.hero-video-background{min-height:60vh}.hero-content-overlay{max-width:90%;padding:32px 20px}}.about-page{font-size:1rem}.about-hero{background:linear-gradient(135deg,#111,#1a1a1a);color:#fff;text-align:center;padding:80px 0}.about-hero h1{font-size:3rem;font-weight:700;margin-bottom:24px;color:#fff}.about-hero p{font-size:1.375rem;line-height:1.8;max-width:800px;margin:0 auto;color:#ffffffe6}.about-content{padding:80px 0;background:#fff}.about-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:48px;max-width:1000px;margin:0 auto}.about-content h2{font-size:2.25rem;font-weight:700;margin-bottom:24px;color:#0d1117}.about-content p{font-size:1.25rem;line-height:1.7;color:#495057;margin-bottom:20px}.about-values{padding:80px 0;background:#fff}.about-values h2{text-align:center;margin-bottom:48px;font-size:1.75rem;font-weight:700;color:#0d1117}.about-values .values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:1000px;margin:0 auto}.about-values .value-card{text-align:center;padding:32px;background:#fff;border-radius:12px;border:1px solid #e6e6e6}.about-values .value-card h3{font-size:1.25rem;font-weight:600;margin-bottom:16px;color:#0d1117}.about-values .value-card p{color:#495057;line-height:1.7;margin:0;font-size:1.25rem}.about-contact{padding:80px 0;background:#fff}.about-contact h2{font-size:2.25rem;font-weight:700;margin-bottom:24px;color:#0d1117}.about-contact p{font-size:1.25rem;line-height:1.7;color:#495057;margin-bottom:28px}.about-contact ul{list-style:none;padding:0;margin:0}.about-contact li{font-size:1.25rem;line-height:1.7;color:#495057;margin-bottom:16px}.about-contact a{color:#b88700;text-decoration:none;font-weight:500}.about-contact a:hover{text-decoration:underline}.our-story,.our-values,.our-team,.our-impact,.get-involved,.vision-mission{padding:60px 0}.story-content{display:flex;flex-wrap:wrap;gap:2rem;align-items:center}.story-text{flex:2}.story-image,.image-placeholder{flex:1;min-width:200px;min-height:180px;background:#e0f2fe;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#2563eb;font-weight:600;font-size:1.2rem}.vision-mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.vision-card,.mission-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000001a}.vision-card{background:linear-gradient(135deg,#e0f2fe,#bae6fd);border-left:4px solid #2563eb}.mission-card{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-left:4px solid #3b82f6}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.value-card{background:#fff;border-radius:12px;padding:2rem;text-align:center;box-shadow:0 2px 8px #0000000d}.value-icon{font-size:2rem;margin-bottom:.5rem}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.team-member{background:#fff;border-radius:12px;padding:2rem;text-align:center;box-shadow:0 2px 8px #0000000d}.member-photo,.photo-placeholder{width:80px;height:80px;background:#2563eb;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:.9rem}.member-title{color:#2563eb;font-size:.95rem;margin-bottom:.5rem}.impact-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;justify-content:center;margin:2rem 0}.impact-stat{background:#e0f2fe;color:#2563eb;border-radius:8px;padding:1.5rem 2rem;text-align:center;font-weight:600}.impact-stories{margin-top:2rem}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;flex-wrap:wrap}.story-card{background:#f7fafc;border-radius:8px;padding:1.5rem;font-style:italic;color:#2d3748;min-width:220px}.involvement-options{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;justify-content:center;margin-top:2rem}.option-card{background:#e0f2fe;border-radius:8px;padding:2rem;text-align:center;min-width:220px}@media (max-width: 900px){.about-grid{grid-template-columns:1fr;gap:40px}.about-hero h1{font-size:2.5rem}.about-hero p{font-size:1.125rem}.about-content h2,.about-contact h2{font-size:1.875rem}.about-content p,.about-contact p,.about-contact li{font-size:1.25rem}.story-content{flex-direction:column}.vision-mission-grid{grid-template-columns:1fr}.values-grid,.team-grid,.impact-stats,.involvement-options,.story-grid{grid-template-columns:1fr;flex-direction:column;align-items:center}.about-values .values-grid{grid-template-columns:1fr;gap:24px}.about-values h2{font-size:1.5rem}}.services-hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-align:center;padding:80px 0}.service-section{padding:60px 0}.service-content{display:flex;flex-wrap:wrap;gap:2rem;align-items:center}.service-text{flex:2}.service-image,.image-placeholder{flex:1;min-width:200px;min-height:180px;background:#e9d8fd;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#764ba2;font-weight:600;font-size:1.2rem}.service-details,.crisis-contact{margin:1rem 0;background:#f7fafc;border-radius:8px;padding:1rem;color:#2d3748}.crisis-contact h3{color:#e53e3e;margin-bottom:.5rem}.services-preview,.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem}.service-card{background:#fff;border-radius:12px;padding:2rem;text-align:center;box-shadow:0 2px 8px #0000000d}.service-icon{font-size:2rem;margin-bottom:.5rem}.reverse .service-content{flex-direction:row-reverse}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;margin-top:2rem}.info-card{background:#ebf8ff;color:#3182ce;border-radius:8px;padding:1.5rem 2rem;text-align:center;font-weight:600}.services-grid,.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media (max-width: 900px){.service-content{flex-direction:column}.services-preview,.services-grid,.info-grid{grid-template-columns:1fr}}.shop-page{padding-bottom:48px;background:#f8f7f4;color:#1a1a1a}.shop-hero{padding:48px 0 28px;background:radial-gradient(circle at top,#fff7e0,#fbeac8 40%,#fff);border-bottom:1px solid #f1e4cb}.shop-hero h1{font-size:2.2rem;margin-bottom:8px;color:#1a1a1a}.shop-hero p{max-width:640px;color:#594c2c}.shop-content{padding:32px 0}.shop-layout{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:32px}.shop-filters{background:#fff;border-radius:20px;padding:22px;border:1px solid #f0e4cc;box-shadow:0 20px 50px #dcbd792e}.shop-filters h2{margin-bottom:12px}.filter-group{margin-bottom:24px}.filter-group:last-child{margin-bottom:0}.filter-group h3{font-size:.85rem;margin-bottom:12px;color:#a77707;text-transform:uppercase;letter-spacing:.08em}.categories-section{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #f0e4cc}.category-list{display:flex;flex-direction:column;gap:4px}.category-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:12px;border:1px solid transparent;background:#fff9ed;color:#5b4a2f;cursor:pointer;transition:all .2s;text-align:left;width:100%;font-size:.95rem}.category-item:hover{background:#fff3d6;border-color:#a777074d;color:#1f1b14}.category-item.active{background:#f5c464;border-color:#d4a017;color:#1f1400;box-shadow:0 10px 25px #d4a01740}.category-name{flex:1;font-weight:500}.category-count{font-size:.8rem;color:#8a6e3f;margin-left:8px;font-weight:500}.category-item.active .category-count{color:#1f1400}.filter-chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border-radius:999px;padding:6px 14px;font-size:.8rem;border:1px solid #f1d9ad;background:#fff;color:#6b5530;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.chip:hover{background:#fff3d6;border-color:#f5c464}.chip.active{background:#1f1400;border-color:#1f1400;color:#fff8ec}.filter-note{margin-top:18px;font-size:.85rem;color:#7a6a46}.shop-products{min-height:200px}.shop-list-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px}.shop-list-header h2{font-size:1.2rem}.shop-list-header .count{font-size:.85rem;color:#7a6a46}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px}.product-card{background:#fff;border-radius:20px;border:1px solid #f0e4cc;padding:16px 16px 18px;display:flex;flex-direction:column;gap:10px;box-shadow:0 25px 55px #d1b47838}.product-image-wrap{position:relative;border-radius:16px;overflow:hidden;border:1px solid rgba(212,160,23,.25);background:#fff}.product-image-wrap img{width:100%;height:220px;object-fit:cover;display:block}.product-image-wrap .badge{position:absolute;top:10px;left:10px;font-size:.7rem;padding:4px 10px;border-radius:999px;background:#fffc;color:#7d4c00;border:1px solid rgba(212,160,23,.5)}.product-body h3{font-size:1.05rem;margin-bottom:4px;color:#1f1400}.product-price{font-weight:600;margin-bottom:4px;color:#a77707}.product-meta{font-size:.85rem;color:#8a6e3f;margin-bottom:10px}.btn-full{width:100%}.message{padding:12px;border-radius:12px;margin-bottom:16px;font-size:14px}.message.success{background:#82d98e33;color:#136d2f;border:1px solid rgba(19,109,47,.2)}.message.error{background:#ffa6a133;color:#97291f;border:1px solid rgba(151,41,31,.2)}.no-products{text-align:center;padding:60px 20px;color:#7a6a46;background:#ffffffb3;border-radius:16px}.product-image-wrap,.product-body a{text-decoration:none;color:inherit}.product-body a:hover h3{color:#a77707}.loading{text-align:center;padding:60px 20px;color:#7a6a46}@media (max-width: 900px){.shop-layout{grid-template-columns:minmax(0,1fr)}}.contact-page{font-size:1rem}.contact-hero{background:linear-gradient(135deg,#111,#1a1a1a);color:#fff;text-align:center;padding:80px 0 60px}.contact-hero h1{font-size:2.5rem;font-weight:700;margin-bottom:20px;color:#fff}.contact-hero p{font-size:1.125rem;line-height:1.7;max-width:700px;margin:0 auto;color:#ffffffe6}.contact-content{padding:80px 0;background:#fff}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:48px;max-width:1000px;margin:0 auto}.contact-content h2{font-size:1.75rem;font-weight:700;margin-bottom:20px;color:#0d1117}.contact-content p{font-size:1.25rem;line-height:1.7;color:#495057;margin-bottom:24px}.contact-details{list-style:none;padding:0;margin:24px 0 0}.contact-details li{font-size:1.25rem;line-height:1.7;color:#495057;margin-bottom:12px}.contact-details a{color:#b88700;text-decoration:none;font-weight:500}.contact-details a:hover{text-decoration:underline}.contact-form{display:flex;flex-direction:column;gap:20px}.contact-form .form-group{display:flex;flex-direction:column;gap:8px}.contact-form label{font-size:.875rem;font-weight:600;color:#495057;text-transform:uppercase;letter-spacing:.05em}.contact-form input,.contact-form select,.contact-form textarea{padding:12px 16px;border:1.5px solid rgba(0,0,0,.12);border-radius:8px;font-size:1rem;font-family:inherit;color:#212529!important;background:#fff!important;background-color:#fff!important;transition:all .2s ease}.contact-form input:-webkit-autofill,.contact-form input:-webkit-autofill:hover,.contact-form input:-webkit-autofill:focus,.contact-form input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px #ffffff inset!important;-webkit-text-fill-color:#212529!important;background-color:#fff!important;background:#fff!important}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:#b88700;box-shadow:0 0 0 3px #b887001a;background:#fff!important;background-color:#fff!important;color:#212529!important}.contact-form input:hover,.contact-form select:hover,.contact-form textarea:hover{border-color:#0003}.contact-form textarea{resize:vertical;min-height:120px;line-height:1.6}.contact-form .btn-full{width:100%;margin-top:8px}.map-container{box-shadow:0 4px 16px #00000014,0 8px 32px #0000000a;border-radius:12px;overflow:hidden;border:1px solid rgba(0,0,0,.06);background:#fff}.map-container iframe{display:block;width:100%;height:350px;border:none;border-radius:12px}.contact-info{padding:60px 0 40px}.info-grid,.department-grid,.faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.info-card,.department-card,.faq-item{background:#e0f2fe;color:#2563eb;border-radius:12px;padding:2rem;text-align:center;font-weight:600;box-shadow:0 2px 12px #60a5fa}.social-links{display:flex;gap:.5rem;justify-content:center;margin:.5rem 0}.social-link{color:#2563eb;text-decoration:none;padding:6px 10px;border-radius:6px;background:#e0f2fe;transition:background .3s,color .3s}.social-link:hover{background:#2563eb;color:#fff}.contact-form-section{background:#f7fafc;padding:60px 0 40px}.form-container{max-width:700px;margin:0 auto;background:#fff;border-radius:12px;box-shadow:0 2px 8px #e7548014;padding:2rem}.form-header{text-align:center;margin-bottom:2rem}.success-message{background:#ffb6b9;color:#be185d;border-radius:8px;padding:1rem;margin-bottom:1rem;text-align:center}.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-form .form-group{margin-bottom:1.2rem}.radio-group{display:flex;gap:1.5rem;margin-top:.5rem}.radio-label{font-weight:400;color:#2d3748}.submit-btn{width:100%;margin-top:1rem;background:#2563eb;color:#fff;border:none;border-radius:8px;padding:.75rem 0;font-weight:700;font-size:1.1rem;transition:background .3s}.submit-btn:hover{background:#1e40af}.department-contacts{padding:60px 0 40px}.map-section{background:#f7fafc;padding:60px 0 40px}.map-container{max-width:700px;margin:0 auto}.map-placeholder{background:#e0f2fe;border-radius:12px;padding:2rem;text-align:center;color:#2563eb;font-weight:600}.contact-faq{padding:60px 0 40px}@media (max-width: 900px){.contact-grid{grid-template-columns:1fr;gap:32px}.contact-hero h1{font-size:2rem}.contact-hero p{font-size:1.25rem}.contact-content h2{font-size:1.5rem}.map-container iframe{height:300px}.info-grid,.department-grid,.faq-grid,.contact-form .form-row{grid-template-columns:1fr}}.privacy{min-height:100vh;background:#fff}.privacy section{background-color:#fff!important}.privacy-content{font-family:Inter,Open Sans,Roboto,Arial,sans-serif;font-size:1.25rem}.privacy-content p{font-size:1.25rem}.privacy-content h2,.privacy-content h3{scroll-margin-top:80px}.privacy-content ul{list-style-type:disc}.privacy-content li{margin-bottom:8px;font-size:1.25rem}.privacy-content a{transition:color .2s ease}.privacy-content a:hover{color:#b88700;text-decoration:underline}@media (max-width: 768px){.privacy-content{padding:32px 24px!important}.privacy-content h2{font-size:1.25rem!important}.privacy-content h3{font-size:1rem!important}}.page-container{max-width:1200px;margin:0 auto;padding:32px 16px}.section{margin-bottom:56px;padding:48px 0}.section.bg-light{background:#f7fafc}.section.bg-gradient{background:linear-gradient(135deg,#e0f2fe,#60a5fa)}.card{background:#fff;border-radius:16px;box-shadow:0 4px 24px #60a5fa1f;padding:2rem;margin-bottom:24px;transition:box-shadow .2s}.card:hover{box-shadow:0 8px 32px #2563eb2e}.btn{display:inline-block;padding:.75rem 2rem;border-radius:8px;font-weight:700;font-size:1rem;border:none;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s;box-shadow:0 2px 8px #2563eb14}.btn-primary{background:#2563eb;color:#fff}.btn-primary:hover{background:#1e40af}.btn-secondary{background:#e0f2fe;color:#2563eb}.btn-secondary:hover{background:#2563eb;color:#fff}.btn-tertiary{background:#fff;color:#2563eb;border:2px solid #2563eb}.btn-tertiary:hover{background:#2563eb;color:#fff}@media (max-width: 900px){.page-container{padding:16px 4px}.section{padding:32px 0}.card{padding:1rem}}.hero-section{width:100%;height:400px;position:relative;overflow:hidden;margin-bottom:48px;display:flex;align-items:center;justify-content:center;border-radius:0;box-shadow:0 18px 60px #0000004d}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.hero-gradient{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#000,#1a1a1a,#0d0d0d,#1a1a1a,#000);z-index:1}.hero-pattern{position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 20% 50%,rgba(212,175,55,.15) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(184,135,0,.12) 0%,transparent 50%),radial-gradient(circle at 40% 20%,rgba(212,175,55,.08) 0%,transparent 50%);z-index:2;animation:patternMove 20s ease-in-out infinite}.hero-shapes{position:absolute;top:0;left:0;width:100%;height:100%;z-index:3;overflow:hidden}.shape{position:absolute;border-radius:50%;opacity:.1;filter:blur(60px);animation:float 15s ease-in-out infinite}.shape-1{width:400px;height:400px;background:linear-gradient(135deg,#d4af37,#b88700);top:-100px;left:-100px;animation-delay:0s}.shape-2{width:300px;height:300px;background:linear-gradient(135deg,#b88700,#d4af37);bottom:-50px;right:-50px;animation-delay:5s}.shape-3{width:250px;height:250px;background:linear-gradient(135deg,#d4af37,#b8870080);top:50%;right:10%;animation-delay:10s}.hero-content{position:relative;z-index:10;text-align:center;padding:0 20px}.hero-title{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:800;font-size:3.5rem;color:#fff;text-shadow:0 4px 24px rgba(0,0,0,.9),0 2px 12px rgba(0,0,0,.8),0 0 40px rgba(212,175,55,.3);margin:0;letter-spacing:2px;text-transform:uppercase}.hero-privacy .hero-gradient{background:linear-gradient(135deg,#000,#1a1a1a 30%,#0d0d0d,#1a1a1a 70%,#000)}.hero-privacy .hero-pattern{background-image:radial-gradient(circle at 15% 40%,rgba(212,175,55,.18) 0%,transparent 45%),radial-gradient(circle at 85% 60%,rgba(184,135,0,.15) 0%,transparent 45%),linear-gradient(45deg,transparent 30%,rgba(212,175,55,.05) 50%,transparent 70%)}.hero-terms .hero-gradient{background:linear-gradient(135deg,#0d0d0d,#1a1a1a,#000,#1a1a1a,#0d0d0d)}.hero-terms .hero-pattern{background-image:radial-gradient(circle at 25% 50%,rgba(212,175,55,.16) 0%,transparent 50%),radial-gradient(circle at 75% 30%,rgba(184,135,0,.14) 0%,transparent 50%),linear-gradient(135deg,transparent 40%,rgba(212,175,55,.06) 50%,transparent 60%)}.hero-returns .hero-gradient{background:linear-gradient(135deg,#1a1a1a,#000 30%,#0d0d0d,#000 70%,#1a1a1a)}.hero-returns .hero-pattern{background-image:radial-gradient(circle at 30% 60%,rgba(212,175,55,.17) 0%,transparent 48%),radial-gradient(circle at 70% 40%,rgba(184,135,0,.13) 0%,transparent 48%),linear-gradient(90deg,transparent 35%,rgba(212,175,55,.07) 50%,transparent 65%)}@keyframes patternMove{0%,to{transform:translate(0) scale(1);opacity:1}50%{transform:translate(20px,20px) scale(1.1);opacity:.9}}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}@media (max-width: 768px){.hero-section{height:300px;margin-bottom:32px}.hero-title{font-size:2rem;letter-spacing:1px}.shape-1{width:250px;height:250px}.shape-2{width:200px;height:200px}.shape-3{width:150px;height:150px}}.terms{min-height:100vh;background:#fff}.terms section{background-color:#fff!important}.terms-content{font-family:Inter,Open Sans,Roboto,Arial,sans-serif;font-size:1.25rem}.terms-content p{font-size:1.25rem}.terms-content h2,.terms-content h3{scroll-margin-top:80px}.terms-content ul{list-style-type:disc}.terms-content ol{list-style-type:decimal}.terms-content li{margin-bottom:8px;font-size:1.25rem}.terms-content a{transition:color .2s ease}.terms-content a:hover{color:#b88700;text-decoration:underline}@media (max-width: 768px){.terms-content{padding:32px 24px!important}.terms-content h2{font-size:1.25rem!important}.terms-content h3{font-size:1rem!important}}.returns{min-height:100vh;background:#fff}.returns section{background-color:#fff!important}.returns-content{font-family:Inter,Open Sans,Roboto,Arial,sans-serif;font-size:1.25rem}.returns-content p{font-size:1.25rem}.returns-content h2,.returns-content h3{scroll-margin-top:80px}.returns-content ul{list-style-type:disc}.returns-content ol{list-style-type:decimal}.returns-content li{margin-bottom:8px;font-size:1.25rem}.returns-content a{transition:color .2s ease}.returns-content a:hover{color:#b88700;text-decoration:underline}@media (max-width: 768px){.returns-content{padding:32px 24px!important}.returns-content h2{font-size:1.25rem!important}.returns-content h3{font-size:1rem!important}}.product-detail-page{padding:40px 0;min-height:60vh}.product-detail-page .back-link{display:inline-block;margin-bottom:24px;color:#d4af37;text-decoration:none;font-size:14px;transition:opacity .2s}.product-detail-page .back-link:hover{opacity:.8}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.product-image-section{position:sticky;top:100px}.product-main-image{width:100%;height:auto;border-radius:16px;border:1px solid rgba(212,175,55,.3);background:#000}.product-info-section h1{font-size:2rem;margin-bottom:16px}.product-tag{display:inline-block;padding:6px 12px;background:#d4af3729;color:#f5f5f5;border-radius:999px;font-size:12px;margin-bottom:12px;text-transform:uppercase;letter-spacing:.1em}.product-price{font-size:1.75rem;font-weight:600;color:#d4af37;margin-bottom:24px}.product-description{margin-bottom:24px;color:silver;line-height:1.6}.product-meta{margin-bottom:32px;padding:16px;background:#050505;border:1px solid #141414;border-radius:8px}.product-meta p{margin:8px 0;font-size:14px;color:silver}.product-actions{margin-top:32px}.quantity-selector{margin-bottom:20px}.quantity-selector label{display:block;margin-bottom:8px;font-size:14px;color:silver}.quantity-controls{display:flex;align-items:center;gap:8px}.quantity-controls button{width:40px;height:40px;border:1px solid #333;background:#0a0a0a;color:#fff;border-radius:4px;cursor:pointer;font-size:18px;transition:all .2s}.quantity-controls button:hover:not(:disabled){background:#1a1a1a;border-color:#d4af37}.quantity-controls input{width:60px;height:40px;text-align:center;border:1px solid #333;background:#0a0a0a;color:#fff;border-radius:4px;font-size:16px}.message.success{background:#22c55e1a;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.out-of-stock{padding:20px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#f87171;text-align:center}@media (max-width: 768px){.product-detail-grid{grid-template-columns:1fr;gap:32px}.product-image-section{position:static}}.cart-page{padding:48px 0 80px;min-height:60vh;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.cart-page h1{margin-bottom:40px;font-size:2.5rem;font-weight:700;color:#0d1117;letter-spacing:-.02em}.empty-cart{text-align:center;padding:80px 40px;background:#fff;border-radius:16px;border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 8px #0000000f,0 4px 16px #0000000a}.empty-cart p{font-size:1.125rem;color:#6c757d;margin-bottom:32px;font-weight:500}.cart-layout{display:grid;grid-template-columns:1fr 400px;gap:32px;align-items:start}.cart-items{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:32px;box-shadow:0 2px 8px #0000000f,0 4px 16px #0000000a}.cart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:20px;border-bottom:2px solid rgba(0,0,0,.06)}.cart-header h2{font-size:1.5rem;font-weight:700;margin:0;color:#0d1117}.btn-link{background:none;border:none;color:#b88700;cursor:pointer;font-size:.9rem;font-weight:500;text-decoration:none;padding:0;transition:color .2s ease}.btn-link:hover{color:#8b6a00;text-decoration:underline}.cart-item{display:grid;grid-template-columns:120px 1fr auto auto auto;gap:20px;padding:24px 0;border-bottom:1px solid rgba(0,0,0,.08);align-items:center;transition:background .2s ease;border-radius:8px;margin-bottom:8px}.cart-item:hover{background:#00000005;padding-left:8px;padding-right:8px}.cart-item:last-child{border-bottom:none}.cart-item-image{width:120px;height:120px;border-radius:12px;overflow:hidden;border:1.5px solid rgba(0,0,0,.1);background:#f8f9fa;box-shadow:0 2px 8px #0000000a}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-info{flex:1}.cart-item-info h3{font-size:1.1rem;font-weight:600;margin-bottom:8px;color:#0d1117}.cart-item-info a{color:#0d1117;text-decoration:none;transition:color .2s ease}.cart-item-info a:hover{color:#b88700}.cart-item-price{color:#b88700;font-weight:700;font-size:1.1rem;margin-bottom:6px}.cart-item-category{font-size:.85rem;color:#6c757d;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.cart-item-quantity{display:flex;flex-direction:column;align-items:center;gap:8px}.quantity-controls{display:flex;align-items:center;gap:8px;border:1.5px solid rgba(0,0,0,.12);border-radius:8px;padding:4px;background:#fff}.quantity-controls button{width:32px;height:32px;border:none;background:#f8f9fa;color:#212529;border-radius:6px;cursor:pointer;font-size:18px;font-weight:600;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.quantity-controls button:hover:not(:disabled){background:#e9ecef;color:#b88700}.quantity-controls button:disabled{opacity:.4;cursor:not-allowed}.quantity-controls span{min-width:40px;text-align:center;font-size:.95rem;font-weight:600;color:#212529}.stock-warning{font-size:11px;color:#f87171;margin:0}.cart-item-total{min-width:80px;text-align:right}.cart-item-total p{font-size:1.1rem;font-weight:700;color:#0d1117;margin:0}.cart-item-remove{width:36px;height:36px;border:none;background:transparent;color:#6c757d;font-size:24px;cursor:pointer;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-weight:300}.cart-item-remove:hover:not(:disabled){background:#dc35451a;color:#dc3545;transform:scale(1.1)}.cart-item-remove:disabled{opacity:.4;cursor:not-allowed}.cart-summary{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:32px;position:sticky;top:100px;box-shadow:0 2px 8px #0000000f,0 4px 16px #0000000a}.cart-summary h2{font-size:1.5rem;font-weight:700;margin-bottom:24px;padding-bottom:20px;border-bottom:2px solid rgba(0,0,0,.06);color:#0d1117}.cart-summary .btn{margin-top:20px}.btn-full{width:100%;text-align:center}@media (max-width: 968px){.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}.cart-item{grid-template-columns:100px 1fr;gap:16px}.cart-item-image{width:100px;height:100px}.cart-item-quantity,.cart-item-total,.cart-item-remove{grid-column:2}.cart-item-quantity{margin-top:8px}.cart-item-total{text-align:left;margin-top:8px}}.checkout-page{padding:48px 0 80px;min-height:60vh;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.checkout-page h1{margin-bottom:40px;font-size:2.5rem;font-weight:700;color:#0d1117;letter-spacing:-.02em}.checkout-layout{display:grid;grid-template-columns:1fr 400px;gap:32px;align-items:start}.checkout-form-section{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:40px;box-shadow:0 2px 8px #0000000f,0 4px 16px #0000000a}.checkout-form h2{font-size:1.75rem;font-weight:700;margin-bottom:28px;padding-bottom:20px;border-bottom:2px solid rgba(0,0,0,.06);color:#0d1117}.form-group{margin-bottom:20px}.form-group input,.form-group textarea{width:100%;padding:14px 16px;background:#fff!important;background-color:#fff!important;border:1.5px solid rgba(0,0,0,.12);border-radius:8px;color:#212529!important;font-size:1rem;font-family:inherit;transition:all .2s ease}.form-group input:hover,.form-group textarea:hover{border-color:#0003}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#b88700;box-shadow:0 0 0 3px #b887001a;background:#fff!important;background-color:#fff!important}.form-group input.error,.form-group textarea.error{border-color:#dc3545;background:#fff!important}.form-group input::placeholder,.form-group textarea::placeholder{color:#adb5bd}.error-message{display:block;margin-top:4px;font-size:12px;color:#f87171}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkout-summary{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:32px;position:sticky;top:100px;box-shadow:0 2px 8px #0000000f,0 4px 16px #0000000a}.checkout-summary h2{font-size:1.5rem;font-weight:700;margin-bottom:24px;padding-bottom:20px;border-bottom:2px solid rgba(0,0,0,.06);color:#0d1117}.summary-items{margin-bottom:24px;max-height:400px;overflow-y:auto;padding-right:8px}.summary-items::-webkit-scrollbar{width:6px}.summary-items::-webkit-scrollbar-track{background:#f1f3f5;border-radius:10px}.summary-items::-webkit-scrollbar-thumb{background:#ced4da;border-radius:10px}.summary-items::-webkit-scrollbar-thumb:hover{background:#adb5bd}.summary-item{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid rgba(0,0,0,.08);align-items:center}.summary-item:last-child{border-bottom:none}.summary-item-info{flex:1}.summary-item-name{font-size:.95rem;font-weight:600;margin-bottom:6px;color:#0d1117}.summary-item-details{font-size:.85rem;color:#6c757d;font-weight:500}.summary-item-total{font-size:1rem;font-weight:700;color:#0d1117}.summary-empty{padding:24px;text-align:center}.summary-empty p{color:#dc3545;font-weight:500;margin:0}.summary-totals{padding-top:20px;border-top:2px solid rgba(0,0,0,.08)}.summary-row{display:flex;justify-content:space-between;margin-bottom:16px;font-size:.95rem;color:#495057;font-weight:500}.summary-row.total{margin-top:20px;padding-top:20px;border-top:2px solid rgba(0,0,0,.08);font-size:1.25rem;font-weight:700;color:#0d1117}.message{padding:12px;border-radius:8px;margin-bottom:16px;font-size:14px}.message.error{background:#ef44441a;color:#f87171;border:1px solid rgba(239,68,68,.3)}@media (max-width: 968px){.checkout-layout{grid-template-columns:1fr}.checkout-summary{position:static}.form-row{grid-template-columns:1fr}}.order-confirmation-page{padding:40px 0;min-height:60vh}.confirmation-header{text-align:center;margin-bottom:48px}.success-icon{width:80px;height:80px;margin:0 auto 24px;background:#22c55e1a;border:2px solid #22c55e;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:48px;color:#22c55e}.confirmation-header h1{font-size:2.5rem;margin-bottom:12px}.order-number{font-size:18px;color:#d4af37;font-weight:600;letter-spacing:.05em}.confirmation-message{background:#050505;border:1px solid #141414;border-radius:16px;padding:24px;margin-bottom:32px;text-align:center}.confirmation-message p{font-size:16px;color:silver;line-height:1.6}.order-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:32px}.order-section{background:#050505;border:1px solid #141414;border-radius:16px;padding:24px}.order-section h2{font-size:1.25rem;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #1f1f1f}.order-items{margin-bottom:20px}.order-item{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #1f1f1f}.order-item:last-child{border-bottom:none}.order-item-name{font-size:14px;margin-bottom:4px;color:#fff}.order-item-details{font-size:12px;color:#888}.order-item-total{font-size:14px;font-weight:600;color:#fff}.order-totals{padding-top:16px;border-top:1px solid #1f1f1f}.total-row{display:flex;justify-content:space-between;margin-bottom:12px;font-size:14px;color:silver}.total-row.total{margin-top:16px;padding-top:16px;border-top:1px solid #1f1f1f;font-size:18px;font-weight:600;color:#fff}.shipping-address{color:silver;line-height:1.8}.shipping-address p{margin:4px 0}.order-status{text-align:center}.status-badge{display:inline-block;padding:8px 16px;border-radius:999px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.status-pending{background:#fbbf241a;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.status-processing{background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.status-shipped{background:#8b5cf61a;color:#8b5cf6;border:1px solid rgba(139,92,246,.3)}.status-delivered{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.status-cancelled{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.status-description{font-size:14px;color:#888;margin:0}.order-notes{background:#050505;border:1px solid #141414;border-radius:16px;padding:24px;margin-bottom:32px}.order-notes h3{font-size:1.1rem;margin-bottom:12px}.order-notes p{color:silver;line-height:1.6}.confirmation-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.error-message{text-align:center;padding:60px 20px}.error-message h2{margin-bottom:16px;color:#f87171}.error-message p{color:silver;margin-bottom:24px}@media (max-width: 768px){.order-details-grid{grid-template-columns:1fr}.confirmation-actions{flex-direction:column}.confirmation-actions .btn{width:100%}}.admin-page{padding:48px 0 80px;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#212529;min-height:100vh;position:relative}.admin-page:before{content:"";position:absolute;top:0;left:0;right:0;height:200px;background:linear-gradient(135deg,#b887000d,#b8870005);pointer-events:none}.admin-page .container{max-width:1400px;position:relative;z-index:1}.admin-page__header{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:40px;padding:32px;background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f,0 4px 16px #0000000a;border:1px solid rgba(0,0,0,.06);position:relative;z-index:1}.admin-page__actions{display:flex;gap:12px;flex-shrink:0}.admin-page__header h1{margin:8px 0 16px;font-size:clamp(2.25rem,3.5vw,3rem);color:#0d1117;font-weight:700;letter-spacing:-.02em}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:600;color:#b88700;margin-bottom:8px}.subtitle{color:#495057;max-width:600px;font-size:1rem;line-height:1.6;font-weight:400}.admin-dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;margin-bottom:40px;position:relative;z-index:1}.dashboard-stat-card{background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:28px 24px;display:flex;align-items:center;gap:18px;box-shadow:0 2px 8px #0000000f,0 4px 16px #0000000a;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.dashboard-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent 0%,currentColor 50%,transparent 100%);opacity:0;transition:opacity .3s ease}.dashboard-stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f,0 16px 48px #00000014;border-color:#0000001f}.dashboard-stat-card:hover:before{opacity:.3}.stat-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.dashboard-stat-card:hover .stat-icon{transform:scale(1.1) rotate(5deg)}.stat-icon--products{background:linear-gradient(135deg,#0d6efd,#0a58ca);color:#fff}.stat-icon--active{background:linear-gradient(135deg,#198754,#146c43);color:#fff}.stat-icon--hidden{background:linear-gradient(135deg,#6c757d,#5c636a);color:#fff}.stat-icon--stock{background:linear-gradient(135deg,#ffc107,#ffb300);color:#000}.stat-icon--out{background:linear-gradient(135deg,#dc3545,#b02a37);color:#fff}.stat-icon--value{background:linear-gradient(135deg,#b88700,#8b6a00);color:#fff}.stat-content{flex:1}.stat-content h3{margin:0 0 6px;font-size:2rem;font-weight:800;color:#0d1117;line-height:1.1;letter-spacing:-.02em}.stat-content p{margin:0;font-size:.875rem;color:#6c757d;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.admin-grid{display:grid;grid-template-columns:380px 1fr;gap:32px}.admin-panel{border-radius:20px;background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid rgba(0,0,0,.06);padding:36px;box-shadow:0 4px 16px #0000000f,0 8px 32px #0000000a;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.admin-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#b88700 0%,transparent 100%);opacity:0;transition:opacity .3s ease}.admin-panel:hover{box-shadow:0 8px 32px #0000001a,0 16px 64px #0000000f;transform:translateY(-2px);border-color:#b8870033}.admin-panel:hover:before{opacity:1}.admin-panel__header{display:flex;flex-direction:column;gap:16px;margin-bottom:28px;padding-bottom:24px;border-bottom:2px solid rgba(0,0,0,.06);position:relative}.admin-panel__header:after{content:"";position:absolute;bottom:-2px;left:0;width:60px;height:2px;background:linear-gradient(90deg,#b88700 0%,transparent 100%)}.admin-panel__header h2{margin:0;font-size:1.75rem;font-weight:800;color:#0d1117;letter-spacing:-.02em;background:linear-gradient(135deg,#0d1117,#495057);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.admin-panel__header p{margin:0;color:#6c757d;font-size:.95rem;font-weight:500}.admin-search{background:#f8f9fa!important;background-color:#f8f9fa!important;border:1.5px solid rgba(0,0,0,.1);border-radius:8px;padding:12px 20px;color:#212529!important;font-size:.95rem;transition:all .2s ease;width:100%}.admin-search:focus{outline:none;border-color:#b88700;background:#fff!important;background-color:#fff!important;box-shadow:0 0 0 3px #b887001a;color:#212529!important}.admin-search::placeholder{color:#adb5bd}.admin-product-list{display:flex;flex-direction:column;gap:8px;max-height:650px;overflow-y:auto;padding-right:4px}.admin-product-list::-webkit-scrollbar{width:6px}.admin-product-list::-webkit-scrollbar-track{background:#f1f3f5;border-radius:10px}.admin-product-list::-webkit-scrollbar-thumb{background:#ced4da;border-radius:10px}.admin-product-list::-webkit-scrollbar-thumb:hover{background:#adb5bd}.admin-product-list__item{width:100%;text-align:left;border:1.5px solid rgba(0,0,0,.08);background:#fff;color:inherit;padding:18px 20px;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.admin-product-list__item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;border-radius:12px 0 0 12px;transition:background .2s ease}.admin-product-list__item:hover{border-color:#b887004d;background:#f8f9fa;transform:translate(4px);box-shadow:0 2px 8px #00000014}.admin-product-list__item.active{border-color:#b88700;background:linear-gradient(90deg,#b887000d,#fff 5%);box-shadow:0 4px 12px #b8870026;transform:translate(0)}.admin-product-list__item.active:before{background:#b88700}.admin-product-list__title{margin:0 0 6px;font-weight:600;font-size:.95rem;color:#0d1117;line-height:1.4}.admin-product-list__meta{margin:0;font-size:.85rem;color:#6c757d;font-weight:400}.admin-product-list__empty{padding:48px 32px;text-align:center;background:#f8f9fa;border-radius:12px;border:2px dashed rgba(0,0,0,.1);color:#6c757d}.admin-product-list__empty p{margin:0 0 16px;font-size:.95rem}.admin-product-list__empty button{margin-top:12px;background:none;border:none;color:#b88700;cursor:pointer;text-decoration:none;font-weight:600;font-size:.9rem;padding:8px 16px;border-radius:6px;transition:all .2s ease}.admin-product-list__empty button:hover{background:#b887001a;color:#8b6a00}.status-pill{border-radius:6px;padding:6px 12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;border:none;white-space:nowrap;flex-shrink:0}.status-pill--live{color:#0d5132;background:#d1e7dd;box-shadow:0 1px 2px #0f51321a}.status-pill--draft{color:#842029;background:#f8d7da;box-shadow:0 1px 2px #8420291a}.admin-panel--form{display:flex;flex-direction:column;gap:16px}.admin-panel__placeholder{text-align:center;padding:100px 40px;color:#6c757d}.admin-panel__placeholder p{font-size:1rem;margin:0}.admin-form__header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:8px;padding-bottom:24px;border-bottom:1px solid rgba(0,0,0,.06)}.admin-form__header>div:first-child h2{margin:0 0 8px;font-size:1.5rem;font-weight:700;color:#0d1117;letter-spacing:-.01em}.admin-form__header>div:first-child p{margin:0;color:#6c757d;font-size:.9rem;line-height:1.5}.toggle{display:inline-flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.875rem;font-weight:500;color:#495057;padding:8px 12px;border-radius:8px;transition:background .2s ease}.toggle:hover{background:#00000005}.toggle input{display:none}.toggle__slider{width:48px;height:26px;border-radius:999px;background:#dee2e6;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 2px 4px #0000001a}.toggle__slider:after{content:"";position:absolute;width:20px;height:20px;border-radius:50%;background:#fff;top:3px;left:3px;transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0003}.toggle input:checked+.toggle__slider{background:#198754;box-shadow:inset 0 2px 4px #0000001a}.toggle input:checked+.toggle__slider:after{transform:translate(22px)}.admin-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.admin-form__grid label{display:flex;flex-direction:column;gap:8px;font-size:.8125rem;letter-spacing:.02em;text-transform:uppercase;color:#495057;font-weight:600}.admin-form__grid input,.admin-form__grid select,.admin-form__grid textarea{border-radius:8px;border:1.5px solid rgba(0,0,0,.12);background:#fff!important;background-color:#fff!important;padding:12px 16px;color:#212529!important;font-size:.95rem;transition:all .2s ease;font-family:inherit}.admin-form__grid input:-webkit-autofill,.admin-form__grid input:-webkit-autofill:hover,.admin-form__grid input:-webkit-autofill:focus,.admin-form__grid input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px #ffffff inset!important;-webkit-text-fill-color:#212529!important;background-color:#fff!important;background:#fff!important}.admin-form__grid input:focus,.admin-form__grid select:focus,.admin-form__grid textarea:focus{outline:none;border-color:#b88700;box-shadow:0 0 0 3px #b887001a;background:#fff!important;background-color:#fff!important;color:#212529!important}.admin-form__grid input:hover,.admin-form__grid select:hover,.admin-form__grid textarea:hover{border-color:#0003}.admin-form__grid input::placeholder,.admin-form__grid textarea::placeholder{color:#adb5bd}.admin-form__grid textarea{min-height:140px;resize:vertical;line-height:1.6}.admin-form__full{grid-column:span 2}.admin-form__actions{display:flex;justify-content:flex-end;margin-top:32px;padding-top:24px;border-top:1px solid rgba(0,0,0,.06)}.alert{padding:14px 18px;border-radius:8px;font-size:.9rem;font-weight:500;margin-bottom:20px;border:1px solid transparent;display:flex;align-items:center;gap:10px}.alert--success{background:#d1e7dd;color:#0d5132;border-color:#badbcc}.alert--error{background:#f8d7da;color:#842029;border-color:#f5c2c7}.admin-page__state{padding:60px 40px;text-align:center;border-radius:12px;background:#fff;color:#6c757d;border:1.5px solid rgba(0,0,0,.08);box-shadow:0 2px 8px #0000000a;font-size:1rem;line-height:1.6}.admin-page__state p{margin:0 0 12px}.admin-page__state p:last-child{margin-bottom:0}.admin-page__state--error{color:#842029;background:#f8d7da;border-color:#f5c2c7}.image-upload-section{display:flex;gap:12px;align-items:stretch}.image-upload-section input[type=url]{flex:1}.btn-browse-image{padding:14px 20px;background:linear-gradient(135deg,#b88700,#8b6a00);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;white-space:nowrap;box-shadow:0 2px 4px #b8870033}.btn-browse-image:hover{background:linear-gradient(135deg,#8b6a00,#6d5100);box-shadow:0 4px 8px #b887004d;transform:translateY(-1px)}.btn-browse-image:active{transform:translateY(0)}.admin-image-preview{margin-top:16px;border-radius:12px;overflow:hidden;border:2px solid rgba(184,135,0,.2);max-width:360px;background:#f8f9fa;box-shadow:0 4px 12px #00000014;position:relative;cursor:pointer;transition:all .3s ease}.admin-image-preview:hover{border-color:#b88700;box-shadow:0 8px 24px #b8870040;transform:translateY(-4px) scale(1.02)}.admin-image-preview img{width:100%;height:auto;display:block;object-fit:cover;transition:transform .3s ease;max-height:400px}.admin-image-preview:hover img{transform:scale(1.05)}.image-preview-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0009,#0006);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-image-preview:hover .image-preview-overlay{opacity:1}.edit-image-text{color:#fff;font-weight:700;font-size:1rem;text-align:center;padding:12px 24px;background:linear-gradient(135deg,#b88700f2,#8b6a00f2);border-radius:8px;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 4px 12px #0000004d}.image-error{padding:24px;text-align:center;color:#842029;background:#f8d7da;border-radius:12px;font-size:.9rem;font-weight:600;border:1px solid #f5c2c7}.admin-page .btn{font-weight:600;padding:12px 24px;border-radius:8px;transition:all .2s ease;font-size:.9rem;letter-spacing:.01em}.admin-page .btn-primary{background:#b88700;border:1.5px solid #b88700;color:#fff;box-shadow:0 2px 4px #b8870033}.admin-page .btn-primary:hover{background:#8b6a00;border-color:#8b6a00;box-shadow:0 4px 8px #b887004d;transform:translateY(-1px)}.admin-page .btn-primary:active{transform:translateY(0);box-shadow:0 1px 2px #b8870033}.admin-page .btn-secondary{background:#fff;border:1.5px solid rgba(0,0,0,.15);color:#495057}.admin-page .btn-secondary:hover{background:#f8f9fa;border-color:#00000040;color:#212529}.admin-page .btn:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 960px){.admin-dashboard-stats{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}.admin-panel--list{order:2}.admin-panel--form{order:1}.admin-form__full{grid-column:span 1}.admin-page__header{flex-direction:column}.admin-page__actions{width:100%;flex-direction:column}.admin-page__actions .btn{width:100%}}@media (max-width: 640px){.admin-dashboard-stats{grid-template-columns:1fr}.stat-content h3{font-size:1.5rem}}.account-page{padding:64px 0;background:#f9f7f2;min-height:100vh}.account-page .container{max-width:1200px}.account-header{margin-bottom:48px}.account-header h1{font-size:clamp(2rem,3vw,2.8rem);color:#1a1209;margin:0 0 12px}.account-header p{color:#6b5c3e;font-size:1.1rem;margin:0}.account-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.account-section{background:#fffdf7;border:1px solid rgba(226,198,147,.8);border-radius:24px;padding:32px;box-shadow:0 12px 32px #c9a87026}.account-section h2{font-size:1.5rem;color:#1a1209;margin:0 0 12px}.account-section p{color:#6b5c3e;margin:0 0 20px;line-height:1.6}.account-details{background:#fff9ed;border-radius:16px;padding:20px;margin:20px 0;border:1px solid rgba(226,198,147,.5)}.account-details p{margin:8px 0;color:#5b4a2f;font-size:.95rem}.account-details strong{color:#1a1209;display:inline-block;min-width:80px}.orders-list{display:flex;flex-direction:column;gap:16px;margin-top:20px}.order-card{background:#fff;border:1px solid rgba(226,198,147,.5);border-radius:16px;padding:20px;transition:transform .2s,box-shadow .2s}.order-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #c9a87033}.order-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;flex-wrap:wrap;gap:12px}.order-number{font-weight:600;color:#1a1209;font-size:1.1rem}.order-date{color:#7a6a46;font-size:.9rem}.order-status{display:inline-block;padding:6px 14px;border-radius:999px;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.order-status--pending{background:#ffcd9a40;color:#a15c06;border:1px solid rgba(161,92,6,.3)}.order-status--processing{background:#b8870026;color:#7a5a00;border:1px solid rgba(122,90,0,.3)}.order-status--shipped{background:#82d98e40;color:#0f6c3f;border:1px solid rgba(15,108,63,.3)}.order-status--delivered{background:#82d98e59;color:#0a4d2a;border:1px solid rgba(10,77,42,.4)}.order-status--cancelled{background:#ffa6a140;color:#97291f;border:1px solid rgba(151,41,31,.3)}.order-items{margin:16px 0;padding-top:16px;border-top:1px solid rgba(226,198,147,.3)}.order-item{display:flex;gap:12px;margin-bottom:12px;align-items:center}.order-item:last-child{margin-bottom:0}.order-item-image{width:60px;height:60px;object-fit:contain;border-radius:8px;background:#f7f7f7;border:1px solid rgba(226,198,147,.3)}.order-item-info{flex:1}.order-item-name{font-weight:600;color:#1a1209;margin:0 0 4px;font-size:.95rem}.order-item-meta{color:#7a6a46;font-size:.85rem;margin:0}.order-total{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid rgba(226,198,147,.3)}.order-total-label{font-weight:600;color:#1a1209}.order-total-amount{font-size:1.2rem;font-weight:700;color:#b88700}.empty-state{text-align:center;padding:60px 20px;color:#7a6a46}.empty-state p{margin:12px 0}.loading-state{text-align:center;padding:60px 20px;color:#7a6a46}@media (max-width: 768px){.account-sections{grid-template-columns:1fr}.order-header{flex-direction:column;align-items:flex-start}}.appointment-page{padding:48px 0 80px;min-height:60vh;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.appointment-page h1{margin-bottom:32px;font-size:2rem;font-weight:700;color:#0d1117}.appointment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;flex-wrap:wrap;gap:16px}.appointment-form{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:40px;box-shadow:0 2px 8px #0000000f,0 4px 16px #0000000a;max-width:600px;margin:0 auto}.form-group{margin-bottom:24px}.form-group label{display:block;margin-bottom:8px;font-size:.875rem;font-weight:600;color:#495057;text-transform:uppercase;letter-spacing:.05em}.form-group input,.form-group select,.form-group textarea{width:100%;padding:14px 16px;background:#fff!important;background-color:#fff!important;border:1.5px solid rgba(0,0,0,.12);border-radius:8px;color:#212529!important;font-size:1rem;font-family:inherit;transition:all .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#b88700;box-shadow:0 0 0 3px #b887001a}.form-actions{display:flex;gap:12px;margin-top:32px}.appointments-list{display:grid;gap:20px}.appointment-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:24px;box-shadow:0 2px 8px #0000000f,0 4px 16px #0000000a;transition:transform .2s ease,box-shadow .2s ease}.appointment-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014,0 8px 24px #0000000f}.appointment-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(0,0,0,.08)}.appointment-card-header h3{margin:0 0 8px;font-size:1.25rem;font-weight:700;color:#0d1117}.appointment-time{margin:0;font-size:1rem;color:#6c757d;font-weight:500}.status-pending{background:#ffc10733;color:#856404;border:1px solid rgba(255,193,7,.3)}.status-confirmed{background:#28a74533;color:#155724;border:1px solid rgba(40,167,69,.3)}.appointment-info{margin-bottom:12px}.appointment-info p{margin:4px 0;color:#495057;font-size:.95rem}.appointment-info strong{color:#0d1117;font-weight:600}.appointment-actions{display:flex;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(0,0,0,.08)}.empty-state{text-align:center;padding:60px 20px;background:#fff;border-radius:16px;border:1px solid rgba(0,0,0,.08)}.message.success{background:#28a7451a;color:#155724;border:1px solid rgba(40,167,69,.3)}@media (max-width: 768px){.appointment-header{flex-direction:column;align-items:stretch}.appointment-card-header{flex-direction:column;gap:12px}.form-actions,.appointment-actions{flex-direction:column}}.prescription-page{padding:48px 0 80px;min-height:60vh;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.prescription-page h1{margin-bottom:32px;font-size:2rem;font-weight:700;color:#0d1117}.prescription-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;flex-wrap:wrap;gap:16px}.prescriptions-list{display:grid;gap:20px}.prescription-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:24px;box-shadow:0 2px 8px #0000000f,0 4px 16px #0000000a;transition:transform .2s ease,box-shadow .2s ease}.prescription-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014,0 8px 24px #0000000f}.prescription-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(0,0,0,.08)}.prescription-card-header h3{margin:0 0 8px;font-size:1.5rem;font-weight:700;color:#0d1117}.prescription-date{margin:0;font-size:.95rem;color:#6c757d;font-weight:500}.status-badge{display:inline-block;padding:6px 14px;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-active{background:#28a74533;color:#155724;border:1px solid rgba(40,167,69,.3)}.status-completed{background:#007bff33;color:#004085;border:1px solid rgba(0,123,255,.3)}.status-cancelled{background:#dc354533;color:#721c24;border:1px solid rgba(220,53,69,.3)}.prescription-info{margin-bottom:16px}.prescription-info p{margin:4px 0;color:#495057;font-size:.95rem}.prescription-info strong{color:#0d1117;font-weight:600}.prescription-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px;padding:16px;background:#f8f9fa;border-radius:8px}.detail-item{font-size:.95rem;color:#495057}.detail-item strong{color:#0d1117;font-weight:600;display:block;margin-bottom:4px}.empty-state{text-align:center;padding:80px 40px;background:#fff;border-radius:16px;border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 8px #0000000f,0 4px 16px #0000000a}.empty-state h3{margin-bottom:16px;color:#0d1117}.empty-state p{font-size:1.125rem;color:#6c757d;margin-bottom:24px}.loading{text-align:center;padding:60px 20px;color:#6c757d;font-size:1.125rem}.message{padding:12px 16px;border-radius:8px;margin-bottom:24px;font-size:.95rem}.message.error{background:#dc35451a;color:#721c24;border:1px solid rgba(220,53,69,.3)}@media (max-width: 768px){.prescription-header{flex-direction:column;align-items:stretch}.prescription-card-header{flex-direction:column;gap:12px}.prescription-details{grid-template-columns:1fr}}*{font-family:Arial Narrow,Arial,sans-serif}input[type=text],input[type=email],input[type=password],input[type=number],input[type=url],input[type=tel],input[type=search],textarea,select{background-color:#fff!important;background:#fff!important;color:#212529!important}body{margin:0;font-family:Arial Narrow,Arial,sans-serif;background-color:#fff;color:#111;overflow-x:hidden;font-size:1.25rem}.navbar-modern,.navbar-modern *,.footer,.footer *{font-size:1rem!important}.main-content,.main-content *,.hero-video-background,.hero-video-background *,.admin-page,.admin-page *,.auth-page,.auth-page *,.about-page,.about-page *,.contact-page,.contact-page *,.privacy,.privacy *,.terms,.terms *,.returns,.returns *{font-size:1.25rem}.navbar-modern,.footer,.hero-video-background,.admin-page,.auth-page,.about-page,.contact-page{font-size:1rem}.app{min-height:100vh;display:flex;flex-direction:column;background:#fff}.main-content{flex:1;overflow-x:hidden}.main-content>.hero-full-width,.main-content>*>.hero-full-width,.main-content .home>.hero-full-width{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;position:relative!important;left:0!important;right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}.container{width:100%;max-width:1120px;margin:0 auto;padding:0 16px}section{padding:40px 0}section:nth-child(2n){background-color:#f7f7f7}.privacy section,.terms section,.returns section,.privacy section:nth-child(2n),.terms section:nth-child(2n),.returns section:nth-child(2n){background-color:#fff!important}.hero,.contact-hero,.services-hero,.resources-hero,.donate-hero,.blog-hero,.about-hero{background:linear-gradient(180deg,#fff,#f9f6ef 70%,#f6f1e5);color:#111;text-align:left;padding:80px 0 56px}.hero-light{background:#fff;color:#111}.hero h1,.contact-hero h1,.services-hero h1,.resources-hero h1,.donate-hero h1,.blog-hero h1,.about-hero h1{color:#111;font-size:5.4rem;margin-bottom:1rem;letter-spacing:.03em;font-family:Arial Narrow,Arial,sans-serif}.hero p,.contact-hero p,.services-hero p,.resources-hero p,.donate-hero p,.blog-hero p,.about-hero p{color:#4a4a4a;font-size:2rem;max-width:640px;font-family:Arial Narrow,Arial,sans-serif}.card{background:#fff;border-radius:16px;padding:1.75rem;border:1px solid #ececec;box-shadow:0 18px 40px #0f0f0f14;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card:hover{transform:translateY(-2px);border-color:#b8870066;box-shadow:0 24px 60px #0f0f0f1f}.btn,button.btn,a.btn,button[class*=btn],a[class*=btn]{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:.8rem!important;font-weight:600;padding:8px 18px;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .1s ease,box-shadow .2s ease;font-family:Arial Narrow,Arial,sans-serif;line-height:1.4}.btn-primary{background:linear-gradient(135deg,#f5d76e,#d4af37);color:#000;border-color:#d4af37;box-shadow:0 10px 30px #d4af3766}.btn-primary:hover{background:linear-gradient(135deg,#f5d76e,#d4af37);transform:translateY(-1px);box-shadow:0 14px 40px #d4af3799}.btn-secondary{background:#fff;color:#111;border-color:#dcdcdc}.btn-secondary:hover{border-color:#b88700;color:#b88700}.btn-tertiary{background:transparent;color:#7a7a7a;border-color:#dcdcdc}.btn-tertiary:hover{color:#b88700;border-color:#b88700}.btn-small{font-size:.7rem!important;padding:6px 14px}.btn-large{font-size:.95rem!important;padding:12px 24px}.btn-effect{position:relative}.btn-effect:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:1px solid transparent;transition:border-color .2s ease}.btn-effect:hover:after{border-color:#d4af37b3}h1,h2,h3,h4{letter-spacing:.02em;font-family:Arial Narrow,Arial,sans-serif}h1{font-size:4rem}h2{font-size:3rem}h3{font-size:2.4rem}h4{font-size:2rem}p{line-height:1.6;font-family:Arial Narrow,Arial,sans-serif}.fade-in{opacity:1;transform:translateY(0);transition:opacity .5s ease,transform .5s ease}@media (max-width: 768px){.hero,.contact-hero,.services-hero,.resources-hero,.donate-hero,.blog-hero,.about-hero{text-align:left;padding:60px 0 40px}.hero h1,.contact-hero h1,.services-hero h1,.resources-hero h1,.donate-hero h1,.blog-hero h1,.about-hero h1{font-size:4.2rem}body{font-size:1.6rem}h1{font-size:3rem}h2{font-size:2.4rem}h3{font-size:2rem}h4{font-size:1.8rem}.btn{font-size:1.4rem}}
