@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Inter:wght@300;400;500;600;700&display=swap";:root{--color-primary: #0F4C3A;--color-primary-dark: #0A3829;--color-primary-light: #1B6B52;--color-primary-surface: #E8F5E9;--color-primary-surface-light: #F0FAF2;--color-accent: #2ECC71;--color-accent-hover: #27AE60;--color-accent-light: #A8F0C8;--color-white: #FFFFFF;--color-off-white: #F5F7F6;--color-gray-50: #F8F9FA;--color-gray-100: #F0F2F1;--color-gray-200: #E8EDEA;--color-gray-300: #D0D6D3;--color-gray-400: #A0A8A4;--color-gray-500: #5A6A65;--color-gray-600: #3D4A46;--color-gray-700: #2A3531;--color-gray-800: #1A2420;--color-gray-900: #0D1412;--color-success: #2ECC71;--color-warning: #F39C12;--color-danger: #E74C3C;--color-info: #3498DB;--font-heading: "Playfair Display", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 5rem;--spacing-5xl: 6rem;--shadow-sm: 0 1px 2px rgba(15, 76, 58, .05);--shadow-md: 0 4px 12px rgba(15, 76, 58, .08);--shadow-lg: 0 8px 32px rgba(15, 76, 58, .12);--shadow-xl: 0 12px 48px rgba(15, 76, 58, .16);--shadow-hover: 0 12px 40px rgba(15, 76, 58, .2);--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-gray-800);background-color:var(--color-white);line-height:1.7;-webkit-font-smoothing:antialiased;padding-top:0}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-xl)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2;color:var(--color-gray-900)}h1{font-size:3.5rem}h2{font-size:2.75rem}h3{font-size:2rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}a{text-decoration:none;transition:color var(--transition-fast)}img{max-width:100%;height:auto;display:block}@media(max-width:768px){.top-bar .container{flex-direction:column;text-align:center;padding:.3rem var(--spacing-md)}.top-bar-left{justify-content:center;gap:var(--spacing-sm);flex-wrap:wrap}.top-bar-right{justify-content:center}}.navbar-main{padding:.75rem 0;transition:all var(--transition-base);position:fixed;top:0;left:0;right:0;z-index:1030;background:transparent;margin-top:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:#00000080 0 2px 10px}.navbar-main.scrolled{background:#0f4c3af2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 20px #0f4c3a26;padding:.4rem 0}.navbar-main .container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.navbar-main .navbar-collapse{flex-grow:0}.navbar-brand{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--color-accent-hover);text-decoration:none;letter-spacing:-.5px}.navbar-brand span{color:var(--color-accent)}.navbar-main .navbar-links{display:flex;align-items:center;gap:1.5rem;list-style:none;margin:0;padding:0}.navbar-links li a{color:#ffffffd9;text-decoration:none;font-weight:500;font-size:.875rem;padding:.3rem 0;position:relative;display:inline-flex;align-items:center;gap:.4rem;transition:color var(--transition-fast)}.navbar-links li a i{font-size:.9rem;opacity:.7;transition:opacity var(--transition-fast)}.navbar-links li a:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--color-accent);transform:scaleX(0);transition:transform var(--transition-base);opacity:.7}.navbar-links li a:hover{color:var(--color-white)}.navbar-links li a:hover:after{transform:scaleX(1)}.navbar-links li a:hover i{opacity:1}.btn-cart-nav{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--color-white);padding:.35rem 1.25rem;border-radius:var(--radius-lg);text-decoration:none;font-weight:600;font-size:.8125rem;border:1px solid rgba(255,255,255,.12);transition:all var(--transition-base);position:relative}.btn-cart-nav:hover{background:var(--color-accent);border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 4px 16px #2ecc714d;color:var(--color-white)}.btn-cart-nav i{font-size:1rem}.btn-cart-nav .cart-badge{background:var(--color-accent);color:var(--color-white);font-size:.65rem;font-weight:700;padding:.1rem .45rem;border-radius:var(--radius-sm);line-height:1.4;min-width:18px;text-align:center}.btn-cart-nav:hover .cart-badge{background:var(--color-white);color:var(--color-primary)}.btn-cart-nav:after{display:none!important}.navbar-toggler{background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-sm);padding:.4rem .6rem;display:none;cursor:pointer}.navbar-toggler-icon{display:block;width:24px;height:2px;background:var(--color-white);position:relative;transition:all var(--transition-base)}.navbar-toggler-icon:before,.navbar-toggler-icon:after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--color-white);transition:all var(--transition-base)}.navbar-toggler-icon:before{top:-6px}.navbar-toggler-icon:after{bottom:-6px}.navbar-toggler.active .navbar-toggler-icon{background:transparent}.navbar-toggler.active .navbar-toggler-icon:before{transform:rotate(45deg);top:0}.navbar-toggler.active .navbar-toggler-icon:after{transform:rotate(-45deg);bottom:0}@media(max-width:992px){.navbar-toggler{display:block}.navbar-collapse{display:none;position:absolute;top:100%;left:0;right:0;background:var(--color-primary);padding:var(--spacing-lg);border-radius:0 0 var(--radius-lg) var(--radius-lg);margin-top:.3rem;box-shadow:var(--shadow-xl)}.navbar-collapse.show{display:block}.navbar-main .navbar-links{flex-direction:column;align-items:stretch;gap:.5rem;margin-top:var(--spacing-md)}.navbar-main .navbar-links li{width:100%}.navbar-main .btn-cart-nav{justify-content:center}.navbar-links li a{color:var(--color-white);padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.navbar-links li a:after{display:none}}body{padding-top:2.2rem}@media(max-width:768px){body{padding-top:3.5rem}}.hero-section{min-height:100vh;display:flex;align-items:center;overflow:visible;padding-top:0}.hero-background{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/images/hero2.jpg);background-size:cover;background-position:center;opacity:.8;z-index:1}.hero-content{position:relative;z-index:3;padding:var(--spacing-4xl) 0;width:100%}.hero-text{color:var(--color-gray-100)}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#0f4c3a1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.3rem 1.25rem;border-radius:var(--radius-lg);border:1px solid rgba(15,76,58,.15);margin-bottom:var(--spacing-lg)}.hero-badge-dot{display:inline-block;width:8px;height:8px;background:var(--color-accent-hover);border-radius:50%;animation:pulse-dot 2s ease-in-out infinite}.hero-badge span{font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--color-gray-100)}.hero-title{font-size:4rem;font-weight:700;line-height:1.05;margin-bottom:var(--spacing-md);color:var(--color-accent-light)}.hero-title .highlight{color:var(--color-primary-surface)}.hero-subtitle{font-size:1.125rem;color:var(--color-gray-100);max-width:480px;font-weight:400;margin-bottom:var(--spacing-xl)}.btn-hero-primary{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-accent-hover);color:var(--color-white);padding:.7rem;border-radius:var(--radius-lg);font-weight:600;font-size:.9375rem;border:none;cursor:pointer;transition:all var(--transition-base);text-decoration:none}.btn-hero-primary:hover{background:var(--color-accent);transform:translateY(-3px);box-shadow:0 8px 32px #2ecc7159;color:var(--color-white)}.btn-hero-secondary{display:inline-flex;align-items:center;gap:.5rem;background:#0f4c3a14;color:var(--color-gray-900);padding:.7rem;border-radius:var(--radius-lg);font-weight:500;font-size:.9375rem;border:2px solid var(--color-gray-900);cursor:pointer;transition:all var(--transition-base);text-decoration:none}.btn-hero-secondary:hover{background:#0f4c3a26;border-color:var(--color-primary);transform:translateY(-3px);color:var(--color-primary-dark)}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a38291a;z-index:2}.hero-text-wrapper{background:#ffffff26;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-xl);padding:1rem 2rem;border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0000001f;position:relative;z-index:3;width:100%}.hero-text-wrapper .hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#0f4c3a1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.3rem 1.25rem;border-radius:var(--radius-lg);border:1px solid rgba(15,76,58,.1);margin-bottom:var(--spacing-md)}.hero-text-wrapper .hero-badge-dot{display:inline-block;width:8px;height:8px;background:var(--color-primary);border-radius:50%;animation:pulse-dot 2s ease-in-out infinite}.hero-text-wrapper .hero-badge span{font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--color-primary-dark)}.hero-text-wrapper .hero-title{font-size:3.5rem;font-weight:700;line-height:1.05;margin-bottom:var(--spacing-md);color:var(--color-primary-surface-light)}.hero-text-wrapper .hero-title .highlight{color:var(--color-primary-surface-light)}.hero-text-wrapper .hero-subtitle{font-size:1.125rem;color:var(--color-accent-light);max-width:480px;font-weight:400;margin-bottom:var(--spacing-xl)}.hero-text-wrapper .hero-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-2xl)}.hero-text-wrapper .btn-hero-primary{display:inline-flex;gap:.5rem;background:var(--color-primary);color:var(--color-white);padding:.5rem;border-radius:var(--radius-lg);font-weight:600;font-size:.9375rem;border:none;cursor:pointer;transition:all var(--transition-base);text-decoration:none}.hero-text-wrapper .btn-hero-primary:hover{background:var(--color-accent);transform:translateY(-3px);box-shadow:0 8px 32px #2ecc7159;color:var(--color-white)}.hero-text-wrapper .btn-hero-secondary{display:inline-flex;align-items:center;gap:.5rem;background:#0f4c3a14;color:var(--color-primary-dark);padding:.75rem 2rem;border-radius:var(--radius-lg);font-weight:500;font-size:.9375rem;border:2px solid rgba(15,76,58,.15);cursor:pointer;transition:all var(--transition-base);text-decoration:none}.hero-text-wrapper .btn-hero-secondary:hover{background:#0f4c3a26;border-color:var(--color-primary);transform:translateY(-3px)}.hero-text-wrapper .hero-stats{display:flex;gap:var(--spacing-2xl);padding-top:var(--spacing-lg);border-top:1px solid rgba(15,76,58,.1)}.hero-text-wrapper .hero-stats-item .number{font-size:1.75rem;font-weight:700;color:var(--color-primary);line-height:1}.hero-text-wrapper .hero-stats-item .label{font-size:.8125rem;color:var(--color-gray-600);margin-top:var(--spacing-xs)}@media(max-width:992px){.hero-text-wrapper{padding:var(--spacing-xl);max-width:100%;margin:0 var(--spacing-md)}.hero-text-wrapper .hero-title{font-size:2.75rem}.hero-text-wrapper .hero-stats{gap:var(--spacing-lg);flex-wrap:wrap}}@media(max-width:768px){.hero-text-wrapper{padding:var(--spacing-lg);margin:0 var(--spacing-sm);border-radius:var(--radius-lg)}.hero-text-wrapper .hero-title{font-size:2rem}.hero-text-wrapper .hero-subtitle{font-size:1rem}.hero-text-wrapper .hero-actions{flex-direction:column}.hero-text-wrapper .btn-hero-primary,.hero-text-wrapper .btn-hero-secondary{width:100%;justify-content:center}.hero-text-wrapper .hero-stats{flex-direction:column;gap:var(--spacing-sm);text-align:center}}.hero-stats{display:flex;gap:var(--spacing-2xl);padding-top:var(--spacing-lg);border-top:1px solid rgba(15,76,58,.15)}.hero-stats-item .number{font-size:1.75rem;font-weight:700;color:var(--color-primary);line-height:1}.hero-stats-item .label{font-size:.8125rem;color:var(--color-gray-600);margin-top:var(--spacing-xs)}.hero-image-wrapper{position:relative;height:100%;width:100%}.hero-image-placeholder{width:100%;height:auto}.hero-image-wrapper{position:relative;width:100%;height:100%}.hero-image{position:relative;left:0;width:100%;height:auto;object-fit:cover;object-position:center bottom}.hero-image-placeholder .placeholder-content{width:100%;height:100%;border-radius:var(--radius-lg);background:#ffffff0a;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff3;text-align:center}.hero-image-placeholder .placeholder-content svg{width:80px;height:80px;stroke:var(--color-accent);opacity:.4}.hero-image-placeholder .placeholder-content p{margin-top:var(--spacing-md);font-size:.875rem}.hero-deco-circle{position:absolute;border-radius:50%;border:2px solid rgba(46,204,113,.15);pointer-events:none}.hero-deco-circle.c1{top:-20px;right:-20px;width:80px;height:80px}.hero-deco-circle.c2{bottom:-20px;left:-20px;width:60px;height:60px}.animate-hero-title{animation:fadeInUp .8s ease forwards}.animate-hero-subtitle{animation:fadeInUp .8s ease .2s forwards;opacity:0}.animate-hero-actions{animation:fadeInUp .8s ease .4s forwards;opacity:0}.animate-hero-stats{animation:fadeInUp .8s ease .6s forwards;opacity:0}.animate-hero-image{animation:scaleIn .8s ease .3s forwards;opacity:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media(max-width:992px){.hero-content .container{grid-template-columns:1fr;text-align:center;padding:0 var(--spacing-md)}.hero-title{font-size:2.75rem}.hero-subtitle{margin:0 auto var(--spacing-xl)}.hero-actions,.hero-stats{justify-content:center}.hero-image-wrapper{max-width:400px;margin:0 auto}}@media(max-width:768px){.hero-title{font-size:2.25rem}.hero-actions{flex-direction:column;align-items:center}.btn-hero-primary,.btn-hero-secondary{width:100%;justify-content:center}.hero-stats{gap:var(--spacing-lg);flex-wrap:wrap}}.section-reassurance{padding:var(--spacing-3xl) 0;background:var(--color-off-white)}.reassurance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl)}.reassurance-item{text-align:center;padding:var(--spacing-md);border-radius:var(--radius-lg);transition:all var(--transition-base)}.reassurance-item:hover{transform:translateY(-4px)}.reassurance-icon{width:60px;height:60px;background:var(--color-primary-surface);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-md);transition:all var(--transition-base)}.reassurance-item:hover .reassurance-icon{background:var(--color-primary);transform:translateY(-4px);box-shadow:var(--shadow-md)}.reassurance-item:hover .reassurance-icon i{color:var(--color-white)}.reassurance-icon i{font-size:1.5rem;color:var(--color-primary);transition:color var(--transition-base)}.reassurance-item h6{font-family:var(--font-body);font-weight:600;font-size:.9375rem;margin-bottom:var(--spacing-xs)}.reassurance-item p{font-size:.875rem;color:var(--color-gray-500);margin:0}@media(max-width:768px){.reassurance-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}}@media(max-width:480px){.reassurance-grid{grid-template-columns:1fr 1fr;gap:var(--spacing-md)}}.section-categories{padding:var(--spacing-4xl) 0;background:var(--color-white)}.section-header{text-align:center;margin-bottom:var(--spacing-3xl)}.section-header h2{margin-bottom:var(--spacing-sm)}.section-header p{color:var(--color-gray-500);max-width:600px;margin:0 auto;font-size:1.125rem}.categories-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg);max-width:900px;margin:0 auto}.categories-grid .category-card:nth-child(n+5){grid-column:span 1}.category-card{display:block;text-align:center;padding:var(--spacing-xl) var(--spacing-md);background:var(--color-gray-50);border-radius:var(--radius-lg);border:1px solid var(--color-gray-200);transition:all var(--transition-base);color:var(--color-gray-800);text-decoration:none}.category-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);border-color:var(--color-primary-light);background:var(--color-white)}.category-card .icon-wrap{width:60px;height:60px;margin:0 auto var(--spacing-md);background:var(--color-primary-surface);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;transition:all var(--transition-base)}.category-card:hover .icon-wrap{background:var(--color-primary);transform:scale(1.05)}.category-card:hover .icon-wrap i{color:var(--color-white)}.category-card .icon-wrap i{font-size:1.5rem;color:var(--color-primary);transition:color var(--transition-base)}.category-card h6{font-family:var(--font-body);font-weight:600;font-size:.875rem;margin:0}@media(max-width:992px){.categories-grid{grid-template-columns:repeat(3,1fr);max-width:100%}}@media(max-width:576px){.categories-grid{grid-template-columns:repeat(2,1fr)}}.section-products{padding:var(--spacing-4xl) 0;background:var(--color-off-white)}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg)}.product-card{background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base);border:1px solid var(--color-gray-200);height:100%}.product-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-hover);border-color:var(--color-primary-light)}.product-card-image{position:relative;overflow:hidden;aspect-ratio:1;background:var(--color-gray-50)}.product-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.product-card:hover .product-card-image img{transform:scale(1.05)}.product-card-badge{position:absolute;top:var(--spacing-md);right:var(--spacing-md);padding:.25rem .75rem;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.product-card-badge.in-stock{background:var(--color-success);color:var(--color-white)}.product-card-badge.out-of-stock{background:var(--color-danger);color:var(--color-white)}.product-card-body{padding:var(--spacing-lg)}.product-card-body h5{font-family:var(--font-body);font-weight:600;font-size:1rem;margin-bottom:var(--spacing-xs)}.product-card-body .product-desc{color:var(--color-gray-500);font-size:.875rem;margin-bottom:var(--spacing-sm)}.product-card-footer{display:flex;align-items:center;justify-content:space-between}.product-price{font-weight:700;font-size:1.125rem;color:var(--color-primary)}.btn-add-cart{display:inline-flex;align-items:center;gap:.375rem;background:var(--color-primary);color:var(--color-white);border:none;padding:.375rem 1rem;border-radius:var(--radius-lg);font-size:.8125rem;font-weight:500;transition:all var(--transition-base);cursor:pointer}.btn-add-cart:hover{background:var(--color-accent);transform:translateY(-2px);box-shadow:0 4px 16px #2ecc714d}.section-footer-cta{text-align:center;margin-top:var(--spacing-2xl)}@media(max-width:992px){.products-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.products-grid{grid-template-columns:1fr;max-width:360px;margin:0 auto}}.section-gallery{padding:var(--spacing-4xl) 0;background:var(--color-white)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md)}.gallery-item{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:1;cursor:pointer}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.gallery-item:hover img{transform:scale(1.05)}.gallery-item .gallery-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(15,76,58,.6),transparent);opacity:0;transition:opacity var(--transition-base);display:flex;align-items:flex-end;padding:var(--spacing-lg)}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-item .gallery-overlay span{color:var(--color-white);font-weight:600;font-size:.875rem}@media(max-width:992px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.gallery-grid{grid-template-columns:1fr 1fr;gap:var(--spacing-sm)}}.section-promo{padding:var(--spacing-4xl) 0;background:linear-gradient(145deg,var(--color-primary-dark),var(--color-primary));position:relative;overflow:hidden}.section-promo .promo-bg{position:absolute;top:-50%;right:-20%;width:500px;height:500px;background:var(--color-accent);border-radius:50%;opacity:.05;filter:blur(60px)}.section-promo .promo-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:center;position:relative;z-index:2}.promo-content .promo-badge{display:inline-block;background:var(--color-accent);color:var(--color-white);padding:.2rem 1rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-md)}.promo-content h2{color:var(--color-white);font-size:2.5rem;margin-bottom:var(--spacing-md)}.promo-content h2 .highlight{color:var(--color-accent)}.promo-content p{color:#ffffffb3;font-size:1.125rem;max-width:400px}.promo-image{aspect-ratio:4/3;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xl)}.promo-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.promo-image:hover img{transform:scale(1.03)}@media(max-width:992px){.section-promo .promo-grid{grid-template-columns:1fr;text-align:center}.promo-content p{margin:0 auto var(--spacing-md)}.promo-image{max-width:500px;margin:0 auto}}@media(max-width:768px){.promo-content h2{font-size:1.875rem}.promo-content p{font-size:1rem}}.section-story{padding:var(--spacing-4xl) 0;background:var(--color-off-white)}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4xl);align-items:center}.story-image{aspect-ratio:4/3;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.story-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.story-image:hover img{transform:scale(1.03)}.story-tag{color:var(--color-accent);font-weight:600;letter-spacing:.05em;text-transform:uppercase;font-size:.8125rem;display:block;margin-bottom:var(--spacing-sm)}.story-text h2{margin-bottom:var(--spacing-md)}.story-text p{color:var(--color-gray-500);font-size:1.0625rem;margin-bottom:var(--spacing-md)}.story-text .btn-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-primary);text-decoration:none;font-weight:600;transition:all var(--transition-fast)}.story-text .btn-link:hover{color:var(--color-accent);gap:.75rem}@media(max-width:992px){.story-grid{grid-template-columns:1fr;gap:var(--spacing-2xl)}.story-image{order:-1}}.section-newsletter{padding:var(--spacing-4xl) 0;background:var(--color-white)}.newsletter-content{text-align:center;max-width:560px;margin:0 auto}.newsletter-content h2{font-size:2rem;margin-bottom:var(--spacing-sm)}.newsletter-content p{color:var(--color-gray-500);margin-bottom:var(--spacing-lg)}.newsletter-form{display:flex;gap:var(--spacing-sm);max-width:480px;margin:0 auto}.newsletter-form input{flex:1;padding:.75rem 1.25rem;border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);font-size:.9375rem;transition:all var(--transition-base);outline:none;background:var(--color-white)}.newsletter-form input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #0f4c3a1a}.newsletter-form button{padding:.75rem 2rem;background:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius-lg);font-weight:600;transition:all var(--transition-base);cursor:pointer;white-space:nowrap}.newsletter-form button:hover{background:var(--color-accent);transform:translateY(-2px);box-shadow:0 4px 16px #2ecc714d}.newsletter-note{font-size:.8125rem;color:var(--color-gray-400);margin-top:var(--spacing-sm)}@media(max-width:576px){.newsletter-form{flex-direction:column}.newsletter-form input{width:100%}}.footer-premium{background:var(--color-gray-900);color:#fff9;padding:var(--spacing-3xl) 0 var(--spacing-lg)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.5fr 1.5fr;gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.footer-brand h5{font-family:var(--font-heading);color:var(--color-white);font-size:1.5rem;margin-bottom:var(--spacing-md)}.footer-brand h5 span{color:var(--color-accent)}.footer-brand p{max-width:320px;font-size:.9375rem}.footer-social{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff0d;border-radius:var(--radius-lg);color:#fff6;text-decoration:none;transition:all var(--transition-fast);font-size:.9rem}.footer-social a:hover{background:var(--color-accent);color:var(--color-white);transform:translateY(-2px)}.footer-col h6{color:var(--color-white);font-family:var(--font-body);font-weight:600;margin-bottom:var(--spacing-md)}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col ul li{margin-bottom:var(--spacing-sm)}.footer-col ul li a{color:#ffffff80;text-decoration:none;transition:color var(--transition-fast);font-size:.9375rem}.footer-col ul li a:hover{color:var(--color-accent)}.footer-col ul li .contact-item{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.9375rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.05);padding-top:var(--spacing-lg);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-sm);font-size:.875rem}.footer-bottom a{color:#fff6;text-decoration:none;transition:color var(--transition-fast)}.footer-bottom a:hover{color:var(--color-accent)}@media(max-width:992px){.footer-grid{grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}}@media(max-width:576px){.footer-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}}.text-center{text-align:center}.text-accent{color:var(--color-accent)}.text-primary{color:var(--color-primary)}.text-gray{color:var(--color-gray-500)}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mt-4{margin-top:var(--spacing-xl)}.mt-5{margin-top:var(--spacing-2xl)}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}.mb-4{margin-bottom:var(--spacing-xl)}.mb-5{margin-bottom:var(--spacing-2xl)}.stagger-children>*{opacity:0;animation:fadeInUp .6s ease forwards}.stagger-children>*:nth-child(1){animation-delay:.05s}.stagger-children>*:nth-child(2){animation-delay:.1s}.stagger-children>*:nth-child(3){animation-delay:.15s}.stagger-children>*:nth-child(4){animation-delay:.2s}.stagger-children>*:nth-child(5){animation-delay:.25s}.stagger-children>*:nth-child(6){animation-delay:.3s}.stagger-children>*:nth-child(7){animation-delay:.35s}.stagger-children>*:nth-child(8){animation-delay:.4s}.stagger-children>*:nth-child(9){animation-delay:.45s}.stagger-children>*:nth-child(10){animation-delay:.5s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.reveal{opacity:0;transform:translateY(40px);transition:all .8s ease}.reveal.visible{opacity:1;transform:translateY(0)}.catalog-header{padding-top:7rem;padding-bottom:var(--spacing-2xl);background:var(--color-off-white);border-bottom:1px solid var(--color-gray-200)}.catalog-header h1{font-size:2.5rem;margin-bottom:var(--spacing-xs)}.catalog-header .breadcrumb{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.875rem;color:var(--color-gray-500);margin-top:var(--spacing-sm)}.catalog-header .breadcrumb a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}.catalog-header .breadcrumb a:hover{color:var(--color-accent)}.catalog-header .breadcrumb .separator{color:var(--color-gray-300)}.catalog-header .breadcrumb .current{color:var(--color-gray-600);font-weight:500}.catalog-toolbar{padding:var(--spacing-lg) 0;background:var(--color-white);border-bottom:1px solid var(--color-gray-200);border-top:1px solid var(--color-gray-200);position:sticky;top:70px;z-index:99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2}.catalog-toolbar .toolbar-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-md)}.catalog-toolbar .results-count{font-size:.875rem;color:var(--color-gray-500)}.catalog-toolbar .results-count strong{color:var(--color-gray-800)}.toolbar-actions{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.toolbar-actions .search-box{display:flex;align-items:center;background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:.3rem .3rem .3rem 1rem;transition:all var(--transition-base)}.toolbar-actions .search-box:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #0f4c3a1a;background:var(--color-white)}.toolbar-actions .search-box i{color:var(--color-gray-400);font-size:.9rem}.toolbar-actions .search-box input{border:none;background:transparent;padding:.5rem;font-size:.875rem;outline:none;min-width:180px;color:var(--color-gray-800)}.toolbar-actions .search-box input::placeholder{color:var(--color-gray-400)}.toolbar-actions .search-box button{background:var(--color-primary);color:var(--color-white);border:none;padding:.4rem 1rem;border-radius:var(--radius-lg);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--transition-base)}.toolbar-actions .search-box button:hover{background:var(--color-accent);transform:translateY(-1px)}.toolbar-actions .sort-select{padding:.5rem 1rem;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);font-size:.875rem;background:var(--color-white);color:var(--color-gray-700);outline:none;cursor:pointer;transition:all var(--transition-base)}.toolbar-actions .sort-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0f4c3a1a}.btn-filter-mobile{display:none;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius-lg);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-base)}.btn-filter-mobile:hover{background:var(--color-accent)}.catalog-layout{display:grid;grid-template-columns:280px 1fr;gap:var(--spacing-2xl);padding:var(--spacing-2xl) 0 var(--spacing-4xl)}.filter-sidebar{position:sticky;top:120px;align-self:start}.filter-sidebar .filter-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.filter-sidebar .filter-card:last-child{margin-bottom:0}.filter-sidebar .filter-card .filter-title{font-family:var(--font-body);font-weight:600;font-size:.9375rem;margin-bottom:var(--spacing-md);display:flex;align-items:center;justify-content:space-between;color:var(--color-gray-800)}.filter-sidebar .filter-card .filter-title i{color:var(--color-gray-400);font-size:.875rem}.filter-sidebar .filter-card .filter-options{list-style:none;padding:0;margin:0}.filter-sidebar .filter-card .filter-options li{margin-bottom:var(--spacing-sm)}.filter-sidebar .filter-card .filter-options li:last-child{margin-bottom:0}.filter-sidebar .filter-card .filter-options a{display:flex;align-items:center;justify-content:space-between;color:var(--color-gray-600);text-decoration:none;font-size:.875rem;padding:.25rem .5rem;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.filter-sidebar .filter-card .filter-options a:hover{background:var(--color-primary-surface);color:var(--color-primary)}.filter-sidebar .filter-card .filter-options a.active{background:var(--color-primary);color:var(--color-white);font-weight:500}.filter-sidebar .filter-card .filter-options a .count{background:var(--color-gray-100);padding:.1rem .5rem;border-radius:var(--radius-full);font-size:.6875rem;color:var(--color-gray-500)}.filter-sidebar .filter-card .filter-options a.active .count{background:#fff3;color:var(--color-white)}.filter-sidebar .filter-card .filter-options a .badge-cat{background:var(--color-primary-surface);padding:.1rem .5rem;border-radius:var(--radius-full);font-size:.6875rem;color:var(--color-primary)}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.catalog-product-card{background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base);border:1px solid var(--color-gray-200);height:100%;text-decoration:none;color:inherit;display:block}.catalog-product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);border-color:var(--color-primary-light)}.catalog-product-card .product-image{position:relative;overflow:hidden;aspect-ratio:1;background:var(--color-gray-50)}.catalog-product-card .product-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.catalog-product-card:hover .product-image img{transform:scale(1.05)}.catalog-product-card .product-badges{position:absolute;top:var(--spacing-md);left:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-xs)}.catalog-product-card .product-badges .badge-item{padding:.2rem .7rem;border-radius:var(--radius-sm);font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.catalog-product-card .product-badges .badge-stock{background:var(--color-success);color:var(--color-white)}.catalog-product-card .product-badges .badge-stock.out{background:var(--color-danger)}.catalog-product-card .product-badges .badge-category{background:var(--color-primary);color:var(--color-white)}.catalog-product-card .product-body{padding:var(--spacing-lg)}.catalog-product-card .product-body .product-name{font-family:var(--font-body);font-weight:600;font-size:1rem;margin-bottom:var(--spacing-xs);color:var(--color-gray-800)}.catalog-product-card .product-body .product-desc{color:var(--color-gray-500);font-size:.8125rem;margin-bottom:var(--spacing-sm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.catalog-product-card .product-body .product-price{font-weight:700;font-size:1.125rem;color:var(--color-primary)}.catalog-product-card .product-body .product-footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--spacing-sm)}.catalog-product-card .product-body .product-footer .btn-quick-view{display:inline-flex;align-items:center;gap:.375rem;background:var(--color-primary);color:var(--color-white);border:none;padding:.3rem .875rem;border-radius:var(--radius-lg);font-size:.75rem;font-weight:500;transition:all var(--transition-base);cursor:pointer}.catalog-product-card .product-body .product-footer .btn-quick-view:hover{background:var(--color-accent)}.catalog-pagination{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);margin-top:var(--spacing-2xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-gray-200)}.catalog-pagination .pagination{display:flex;align-items:center;gap:var(--spacing-xs);list-style:none;padding:0;margin:0}.catalog-pagination .page-item{display:inline-flex;margin:0}.catalog-pagination .page-link{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 .6rem;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);color:var(--color-gray-600);text-decoration:none;font-size:.8125rem;font-weight:500;transition:all var(--transition-base);background:var(--color-white)}.catalog-pagination .page-link:hover{background:var(--color-primary-surface);border-color:var(--color-primary);color:var(--color-primary)}.catalog-pagination .page-item.active .page-link{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.catalog-pagination .page-item.disabled .page-link{opacity:.3;pointer-events:none;cursor:not-allowed}.catalog-pagination .page-item:first-child .page-link,.catalog-pagination .page-item:last-child .page-link{font-size:.8125rem;padding:0 .8rem;min-width:auto}.catalog-pagination .page-item:first-child .page-link i,.catalog-pagination .page-item:last-child .page-link i{font-size:.75rem}.catalog-empty{text-align:center;padding:var(--spacing-4xl) var(--spacing-xl);background:var(--color-off-white);border-radius:var(--radius-lg)}.catalog-empty i{font-size:4rem;color:var(--color-gray-300);margin-bottom:var(--spacing-lg)}.catalog-empty h3{margin-bottom:var(--spacing-sm)}.catalog-empty p{color:var(--color-gray-500);max-width:400px;margin:0 auto}@media(max-width:992px){.catalog-layout{grid-template-columns:1fr;gap:var(--spacing-lg)}.filter-sidebar{position:relative;top:0;display:none}.filter-sidebar.open{display:block;animation:fadeInUp .3s ease forwards}.btn-filter-mobile{display:inline-flex}.catalog-grid{grid-template-columns:repeat(2,1fr)}.catalog-toolbar{top:60px}}@media(max-width:768px){.catalog-header{padding-top:7rem;padding-bottom:var(--spacing-2xl);background:var(--color-off-white);border-bottom:1px solid var(--color-gray-200)}.catalog-header h1{font-size:2.5rem;margin-bottom:var(--spacing-xs)}.catalog-header .subtitle{color:var(--color-gray-500);font-size:1.125rem;max-width:600px;margin-bottom:var(--spacing-md)}.catalog-header .subtitle i{color:var(--color-accent)}.catalog-toolbar .toolbar-inner{flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.toolbar-actions{flex-direction:column;align-items:stretch}.toolbar-actions .search-box{width:100%}.toolbar-actions .search-box input{min-width:auto;flex:1}.toolbar-actions .sort-select{width:100%}.catalog-grid{grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.catalog-product-card .product-body{padding:var(--spacing-md)}}@media(max-width:480px){.catalog-grid{grid-template-columns:1fr;max-width:360px;margin:0 auto}.catalog-pagination{flex-wrap:wrap}@media(max-width:768px){.catalog-pagination .pagination{flex-wrap:wrap;justify-content:center}.catalog-pagination .page-link{min-width:32px;height:32px;font-size:.75rem;padding:0 .5rem}.catalog-pagination .page-item:first-child .page-link,.catalog-pagination .page-item:last-child .page-link{padding:0 .6rem}}.catalog-pagination .page-link{min-width:28px;height:28px;font-size:.6875rem;padding:0 .4rem}.catalog-pagination .page-item:first-child .page-link,.catalog-pagination .page-item:last-child .page-link{padding:0 .4rem;font-size:.6875rem}}.catalog-pagination nav{display:flex;align-items:center;justify-content:center;width:100%}.catalog-pagination nav .pagination{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap}.catalog-pagination nav .pagination .page-item .page-link .d-none{display:none!important}.catalog-pagination nav .pagination .page-item.disabled .page-link{border:none;background:transparent;color:var(--color-gray-400);pointer-events:none}.contact-header{height:75vh;min-height:45vh;overflow:hidden;display:flex;align-items:center}.contact-header .hero-background{height:75vh;position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(https://images.unsplash.com/photo-1584622650111-993a426fbf0a?w=1920&q=80);background-size:cover;background-position:center;opacity:.6;z-index:1}.contact-header .hero-overlay{height:75vh;position:absolute;top:0;right:0;bottom:0;left:0;background:#03231840;z-index:2}.contact-header .container{position:relative;z-index:3}.contact-header .breadcrumb{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.875rem;color:#fff9;margin-bottom:var(--spacing-md)}.contact-header .breadcrumb a{color:#ffffffb3;text-decoration:none;transition:color var(--transition-fast)}.contact-header .breadcrumb a:hover{color:var(--color-white)}.contact-header .breadcrumb .separator{color:#ffffff4d}.contact-header .breadcrumb .current{color:#fffc;font-weight:500}.contact-header h1{color:var(--color-white);font-size:2.75rem;margin-bottom:var(--spacing-xs)}.contact-header .subtitle{color:#ffffffb3;font-size:1.125rem;max-width:600px}.contact-header .hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.3rem 1.25rem;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.1);margin-bottom:var(--spacing-md)}.contact-header .hero-badge .badge-dot{display:inline-block;width:8px;height:8px;background:var(--color-accent);border-radius:50%;animation:pulse-dot 2s ease-in-out infinite}.contact-header .hero-badge span{font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:#fffc}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}@media(max-width:768px){.contact-header{min-height:35vh;padding-top:6rem;padding-bottom:var(--spacing-xl)}.contact-header h1{font-size:1.75rem}.contact-header .subtitle{font-size:1rem}}.contact-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--spacing-3xl);padding:var(--spacing-3xl) 0 var(--spacing-4xl)}.contact-info{display:flex;flex-direction:column;gap:var(--spacing-lg)}.contact-info .info-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--spacing-xl);transition:all var(--transition-base)}.contact-info .info-card:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-md)}.contact-info .info-card .card-icon{width:48px;height:48px;background:var(--color-primary-surface);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md)}.contact-info .info-card .card-icon i{font-size:1.25rem;color:var(--color-primary)}.contact-info .info-card h5{font-family:var(--font-body);font-weight:600;font-size:1rem;margin-bottom:var(--spacing-xs);color:var(--color-gray-800)}.contact-info .info-card p{color:var(--color-gray-600);font-size:.9375rem;margin:0}.contact-info .info-card p a{color:var(--color-gray-600);text-decoration:none;transition:color var(--transition-fast)}.contact-info .info-card p a:hover{color:var(--color-primary)}.contact-info .info-card.highlight{background:var(--color-primary);border-color:var(--color-primary)}.contact-info .info-card.highlight .card-icon{background:#ffffff26}.contact-info .info-card.highlight .card-icon i,.contact-info .info-card.highlight h5{color:var(--color-white)}.contact-info .info-card.highlight p,.contact-info .info-card.highlight p a{color:#fffc}.contact-info .info-card.highlight p a:hover{color:var(--color-white)}.contact-form-wrapper{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--spacing-2xl)}.contact-form-wrapper .form-header{margin-bottom:var(--spacing-xl)}.contact-form-wrapper .form-header h4{font-family:var(--font-body);font-weight:600;font-size:1.125rem;margin-bottom:var(--spacing-xs);color:var(--color-gray-800)}.contact-form-wrapper .form-header p{color:var(--color-gray-500);font-size:.9375rem;margin:0}.contact-form-wrapper .form-group{margin-bottom:var(--spacing-lg)}.contact-form-wrapper .form-group:last-child{margin-bottom:0}.contact-form-wrapper .form-group label{display:block;font-weight:500;font-size:.875rem;color:var(--color-gray-700);margin-bottom:var(--spacing-xs)}.contact-form-wrapper .form-group label .required{color:var(--color-danger);margin-left:2px}.contact-form-wrapper .form-group .form-control{width:100%;padding:.75rem 1rem;border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);font-size:.9375rem;font-family:var(--font-body);transition:all var(--transition-base);background:var(--color-white);color:var(--color-gray-800);outline:none}.contact-form-wrapper .form-group .form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #0f4c3a14}.contact-form-wrapper .form-group .form-control::placeholder{color:var(--color-gray-400)}.contact-form-wrapper .form-group textarea.form-control{resize:vertical;min-height:120px}.contact-form-wrapper .form-group .form-error{color:var(--color-danger);font-size:.8125rem;margin-top:var(--spacing-xs);display:flex;align-items:center;gap:.25rem}.contact-form-wrapper .form-group .form-error i{font-size:.75rem}.contact-form-wrapper .form-group .form-success{color:var(--color-success);font-size:.9375rem;padding:var(--spacing-md);background:var(--color-primary-surface);border-radius:var(--radius-lg);display:flex;align-items:center;gap:.5rem;border-left:4px solid var(--color-success)}.contact-form-wrapper .btn-submit{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-primary);color:var(--color-white);padding:.75rem 2.5rem;border:none;border-radius:var(--radius-lg);font-weight:600;font-size:.9375rem;cursor:pointer;transition:all var(--transition-base);margin-top:var(--spacing-md)}.contact-form-wrapper .btn-submit:hover{background:var(--color-accent);transform:translateY(-2px);box-shadow:0 8px 24px #2ecc714d}.contact-form-wrapper .btn-submit i{font-size:1rem}.contact-extra{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.contact-extra .extra-card{background:var(--color-gray-50);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-md);border:1px solid var(--color-gray-200);transition:all var(--transition-base)}.contact-extra .extra-card:hover{border-color:var(--color-primary-light);background:var(--color-white)}.contact-extra .extra-card i{font-size:1.25rem;color:var(--color-primary);opacity:.7}.contact-extra .extra-card .extra-text{flex:1}.contact-extra .extra-card .extra-text strong{display:block;font-size:.8125rem;color:var(--color-gray-700)}.contact-extra .extra-card .extra-text span{font-size:.8125rem;color:var(--color-gray-500)}.contact-map{margin-top:var(--spacing-2xl);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-gray-200);height:250px;background:var(--color-gray-100);display:flex;align-items:center;justify-content:center;color:var(--color-gray-400);position:relative}.contact-map .map-placeholder{text-align:center}.contact-map .map-placeholder i{font-size:3rem;opacity:.3;display:block;margin-bottom:var(--spacing-sm)}.contact-map .map-placeholder p{font-size:.875rem;margin:0}@media(max-width:992px){.contact-layout{grid-template-columns:1fr;gap:var(--spacing-xl)}.contact-info{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.contact-extra{grid-template-columns:1fr}}@media(max-width:768px){.contact-header{padding-top:6rem;padding-bottom:var(--spacing-lg)}.contact-header h1{font-size:1.75rem}.contact-header .subtitle{font-size:1rem}.contact-info{grid-template-columns:1fr}.contact-form-wrapper{padding:var(--spacing-lg)}.contact-form-wrapper .btn-submit{width:100%;justify-content:center}}@media(max-width:480px){.contact-form-wrapper{padding:var(--spacing-md)}.contact-form-wrapper .form-group .form-control{font-size:.875rem;padding:.6rem .875rem}}.about-header{height:75vh;overflow:hidden;min-height:45vh;height:100vh;display:flex;align-items:center}.about-header .hero-background{height:75vh;position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(https://images.unsplash.com/photo-1552321554-5fefe8c9ef14?w=1920&q=80);background-size:cover;background-position:center;opacity:.6;z-index:1}.about-header .hero-overlay{height:75vh;position:absolute;top:0;right:0;bottom:0;left:0;background:#03231840;z-index:2}.about-header .container{position:relative;z-index:3}.about-header .breadcrumb{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.875rem;color:#fff9;margin-bottom:var(--spacing-md)}.about-header .breadcrumb a{color:#ffffffb3;text-decoration:none;transition:color var(--transition-fast)}.about-header .breadcrumb a:hover{color:var(--color-white)}.about-header .breadcrumb .separator{color:#ffffff4d}.about-header .breadcrumb .current{color:#fffc;font-weight:500}.about-header .about-badge{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.3rem 1.25rem;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.1);margin-bottom:var(--spacing-md)}.about-header .about-badge i{color:var(--color-accent);font-size:.8rem}.about-header .about-badge span{font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:#fffc}.about-header h1{color:var(--color-white);font-size:2.75rem;margin-bottom:var(--spacing-md);max-width:800px}.about-header .subtitle{color:#ffffffb3;font-size:1.125rem;max-width:700px;line-height:1.8}@media(max-width:768px){.about-header{min-height:35vh;padding-top:6rem;padding-bottom:var(--spacing-xl)}.about-header h1{font-size:1.75rem}.about-header .subtitle{font-size:1rem}}.about-stats{padding:var(--spacing-3xl) 0;background:var(--color-white);border-bottom:1px solid var(--color-gray-200)}.about-stats .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl)}.about-stats .stat-item{text-align:center}.about-stats .stat-item .stat-number{font-family:var(--font-heading);font-size:3rem;font-weight:700;color:var(--color-primary);line-height:1;margin-bottom:var(--spacing-xs)}.about-stats .stat-item .stat-label{color:var(--color-gray-500);font-size:.9375rem}.about-stats .stat-item .stat-icon{font-size:1.5rem;color:var(--color-accent);opacity:.5;margin-bottom:var(--spacing-sm)}.about-section{padding:var(--spacing-4xl) 0}.about-section:nth-child(2n){background:var(--color-off-white)}.about-section .section-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:center}.about-section .section-grid.reverse{direction:rtl}.about-section .section-grid.reverse>*{direction:ltr}.about-section .section-image{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.about-section .section-image img{width:100%;height:100%;object-fit:cover;min-height:300px;transition:transform var(--transition-slow)}.about-section .section-image:hover img{transform:scale(1.03)}.about-section .section-content .section-tag{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-accent);font-weight:600;font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-sm)}.about-section .section-content .section-tag i{font-size:.75rem}.about-section .section-content h2{font-size:2.25rem;margin-bottom:var(--spacing-md)}.about-section .section-content p{color:var(--color-gray-500);font-size:1.0625rem;line-height:1.8;margin-bottom:var(--spacing-md)}.about-section .section-content .feature-list{list-style:none;padding:0;margin:var(--spacing-md) 0}.about-section .section-content .feature-list li{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);color:var(--color-gray-600);font-size:.9375rem}.about-section .section-content .feature-list li i{color:var(--color-accent);margin-top:3px;font-size:.875rem}.about-values{padding:var(--spacing-4xl) 0;background:var(--color-off-white)}.about-values .values-header{text-align:center;margin-bottom:var(--spacing-3xl)}.about-values .values-header .values-tag{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-accent);font-weight:600;font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-sm)}.about-values .values-header h2{font-size:2.5rem;margin-bottom:var(--spacing-sm)}.about-values .values-header p{color:var(--color-gray-500);max-width:600px;margin:0 auto;font-size:1.125rem}.about-values .values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg)}.about-values .value-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center;transition:all var(--transition-base)}.about-values .value-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);border-color:var(--color-primary-light)}.about-values .value-card .value-icon{width:56px;height:56px;margin:0 auto var(--spacing-md);background:var(--color-primary-surface);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;transition:all var(--transition-base)}.about-values .value-card:hover .value-icon{background:var(--color-primary)}.about-values .value-card:hover .value-icon i{color:var(--color-white)}.about-values .value-card .value-icon i{font-size:1.25rem;color:var(--color-primary);transition:color var(--transition-base)}.about-values .value-card h5{font-family:var(--font-body);font-weight:600;font-size:1rem;margin-bottom:var(--spacing-xs)}.about-values .value-card p{color:var(--color-gray-500);font-size:.875rem;margin:0;line-height:1.6}.about-team{padding:var(--spacing-4xl) 0;background:var(--color-white)}.about-team .team-header{text-align:center;margin-bottom:var(--spacing-3xl)}.about-team .team-header .team-tag{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-accent);font-weight:600;font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-sm)}.about-team .team-header h2{font-size:2.5rem;margin-bottom:var(--spacing-sm)}.about-team .team-header p{color:var(--color-gray-500);max-width:600px;margin:0 auto;font-size:1.125rem}.about-team .team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}.about-team .team-card{text-align:center;transition:all var(--transition-base)}.about-team .team-card:hover{transform:translateY(-4px)}.about-team .team-card .team-avatar{width:120px;height:120px;margin:0 auto var(--spacing-md);border-radius:var(--radius-full);background:var(--color-gray-200);display:flex;align-items:center;justify-content:center;overflow:hidden;border:4px solid var(--color-primary-surface);transition:all var(--transition-base)}.about-team .team-card:hover .team-avatar{border-color:var(--color-primary)}.about-team .team-card .team-avatar i{font-size:3rem;color:var(--color-gray-400)}.about-team .team-card .team-avatar img{width:100%;height:100%;object-fit:cover}.about-team .team-card h5{font-family:var(--font-body);font-weight:600;font-size:1.0625rem;margin-bottom:var(--spacing-xs)}.about-team .team-card .team-role{color:var(--color-gray-500);font-size:.875rem;margin:0}.about-cta{padding:var(--spacing-4xl) 0;background:linear-gradient(145deg,var(--color-primary-dark),var(--color-primary));text-align:center;position:relative;overflow:hidden}.about-cta .cta-bg{position:absolute;top:-50%;right:-20%;width:500px;height:500px;background:var(--color-accent);border-radius:50%;opacity:.05;filter:blur(60px)}.about-cta .cta-content{position:relative;z-index:2}.about-cta h2{color:var(--color-white);font-size:2.5rem;margin-bottom:var(--spacing-md)}.about-cta p{color:#ffffffb3;font-size:1.125rem;max-width:500px;margin:0 auto var(--spacing-xl)}.about-cta .btn-cta{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-accent);color:var(--color-white);padding:.875rem 2.5rem;border-radius:var(--radius-lg);font-weight:600;font-size:.9375rem;border:none;cursor:pointer;transition:all var(--transition-base);text-decoration:none}.about-cta .btn-cta:hover{background:var(--color-accent-hover);transform:translateY(-3px);box-shadow:0 8px 32px #2ecc7159;color:var(--color-white)}@media(max-width:992px){.about-header h1{font-size:2.25rem}.about-stats .stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.about-section .section-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.about-section .section-grid.reverse{direction:ltr}.about-section .section-grid.reverse>*{direction:ltr}.about-values .values-grid,.about-team .team-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.about-header{padding-top:6rem;padding-bottom:var(--spacing-lg)}.about-header h1{font-size:1.75rem}.about-header .subtitle{font-size:1rem}.about-stats .stat-item .stat-number{font-size:2.25rem}.about-section .section-content h2{font-size:1.75rem}.about-values .values-header h2{font-size:1.875rem}.about-values .values-grid{grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.about-team .team-header h2{font-size:1.875rem}.about-team .team-grid{grid-template-columns:1fr;max-width:320px;margin:0 auto}.about-cta h2{font-size:1.875rem}}@media(max-width:576px){.about-stats .stats-grid{grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.about-values .values-grid{grid-template-columns:1fr;max-width:360px;margin:0 auto}.about-section .section-content p{font-size:1rem}}.cart-header{padding-top:7rem;padding-bottom:var(--spacing-2xl);background:var(--color-off-white);border-bottom:1px solid var(--color-gray-200)}.cart-header .breadcrumb{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.875rem;color:var(--color-gray-500);margin-bottom:var(--spacing-md)}.cart-header .breadcrumb a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}.cart-header .breadcrumb a:hover{color:var(--color-accent)}.cart-header .breadcrumb .separator{color:var(--color-gray-300)}.cart-header .breadcrumb .current{color:var(--color-gray-600);font-weight:500}.cart-header h1{font-size:2.5rem;margin-bottom:var(--spacing-xs)}.cart-header .subtitle{color:var(--color-gray-500);font-size:1.125rem}.cart-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--spacing-2xl);padding:var(--spacing-2xl) 0 var(--spacing-4xl)}.cart-table-wrapper{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);overflow:hidden}.cart-table{width:100%;border-collapse:collapse}.cart-table thead{background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200)}.cart-table thead th{padding:var(--spacing-md) var(--spacing-lg);text-align:left;font-size:.8125rem;font-weight:600;color:var(--color-gray-600);text-transform:uppercase;letter-spacing:.05em}.cart-table tbody tr{border-bottom:1px solid var(--color-gray-100);transition:background var(--transition-fast)}.cart-table tbody tr:hover{background:var(--color-gray-50)}.cart-table tbody tr:last-child{border-bottom:none}.cart-table tbody td{padding:var(--spacing-md) var(--spacing-lg);vertical-align:middle}.cart-table .product-cell{display:flex;align-items:center;gap:var(--spacing-md)}.cart-table .product-cell .product-image{width:64px;height:64px;border-radius:var(--radius-md);background:var(--color-gray-100);overflow:hidden;flex-shrink:0}.cart-table .product-cell .product-image img{width:100%;height:100%;object-fit:cover}.cart-table .product-cell .product-image .placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-gray-400);font-size:1.5rem}.cart-table .product-cell .product-info .product-name{font-family:var(--font-body);font-weight:600;font-size:.9375rem;color:var(--color-gray-800);margin:0}.cart-table .product-cell .product-info .product-category{font-size:.75rem;color:var(--color-gray-400);margin:0}.cart-table .product-cell .product-info .product-price{font-size:.8125rem;color:var(--color-gray-500);margin:0}.cart-table .quantity-control{display:flex;align-items:center;gap:var(--spacing-xs)}.cart-table .quantity-control .qty-btn{width:32px;height:32px;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-gray-600);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;font-size:.875rem}.cart-table .quantity-control .qty-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.cart-table .quantity-control .qty-input{width:48px;height:32px;text-align:center;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);font-size:.875rem;font-weight:500;outline:none;transition:border-color var(--transition-fast)}.cart-table .quantity-control .qty-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0f4c3a14}.cart-table .subtotal{font-weight:600;font-size:.9375rem;color:var(--color-gray-800)}.cart-table .actions{display:flex;align-items:center;gap:var(--spacing-sm)}.cart-table .actions .btn-remove{background:none;border:none;color:var(--color-gray-400);cursor:pointer;transition:all var(--transition-fast);padding:.25rem;font-size:1rem}.cart-table .actions .btn-remove:hover{color:var(--color-danger)}.cart-table .actions .btn-update{background:var(--color-primary-surface);border:none;color:var(--color-primary);padding:.25rem .75rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.cart-table .actions .btn-update:hover{background:var(--color-primary);color:var(--color-white)}.cart-summary{position:sticky;top:120px;align-self:start}.cart-summary .summary-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.cart-summary .summary-card .summary-title{font-family:var(--font-body);font-weight:600;font-size:1.125rem;color:var(--color-gray-800);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-gray-200)}.cart-summary .summary-row{display:flex;justify-content:space-between;padding:var(--spacing-sm) 0;font-size:.9375rem;color:var(--color-gray-600)}.cart-summary .summary-row.total{font-size:1.125rem;font-weight:700;color:var(--color-gray-800);padding:var(--spacing-md) 0;border-top:2px solid var(--color-gray-200);margin-top:var(--spacing-sm)}.cart-summary .summary-row .amount{font-weight:600}.cart-summary .summary-row.total .amount{color:var(--color-primary);font-size:1.25rem}.cart-summary .summary-reassurance{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--color-gray-200)}.cart-summary .summary-reassurance .reass-item{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.8125rem;color:var(--color-gray-500);margin-bottom:var(--spacing-sm)}.cart-summary .summary-reassurance .reass-item i{color:var(--color-accent);font-size:.875rem;width:20px}.cart-summary .btn-checkout{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem;background:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius-lg);font-weight:600;font-size:.9375rem;cursor:pointer;transition:all var(--transition-base);text-decoration:none;margin-top:var(--spacing-lg)}.cart-summary .btn-checkout:hover{background:var(--color-accent);transform:translateY(-2px);box-shadow:0 8px 24px #2ecc714d;color:var(--color-white)}.cart-summary .btn-checkout i{font-size:1rem}.cart-empty{text-align:center;padding:var(--spacing-4xl) var(--spacing-xl);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg)}.cart-empty .empty-icon{font-size:4rem;color:var(--color-gray-300);margin-bottom:var(--spacing-lg)}.cart-empty h3{margin-bottom:var(--spacing-sm);color:var(--color-gray-700)}.cart-empty p{color:var(--color-gray-500);max-width:400px;margin:0 auto var(--spacing-lg)}.cart-empty .btn-continue{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-primary);color:var(--color-white);padding:.75rem 2rem;border-radius:var(--radius-lg);font-weight:600;text-decoration:none;transition:all var(--transition-base)}.cart-empty .btn-continue:hover{background:var(--color-accent);transform:translateY(-2px);box-shadow:0 8px 24px #2ecc714d;color:var(--color-white)}@media(max-width:992px){.cart-layout{grid-template-columns:1fr;gap:var(--spacing-xl)}.cart-summary{position:relative;top:0}}@media(max-width:768px){.cart-header{padding-top:6rem;padding-bottom:var(--spacing-lg)}.cart-header h1{font-size:1.75rem}.cart-table thead{display:none}.cart-table tbody tr{display:block;padding:var(--spacing-md);border-bottom:1px solid var(--color-gray-200)}.cart-table tbody tr:last-child{border-bottom:none}.cart-table tbody td{display:block;padding:var(--spacing-xs) 0;border:none}.cart-table .product-cell{flex-direction:column;align-items:flex-start;text-align:center;width:100%}.cart-table .product-cell .product-image{width:80px;height:80px;margin:0 auto}.cart-table .product-cell .product-info{text-align:center;width:100%}.cart-table .quantity-control{justify-content:center}.cart-table .subtotal{text-align:center;font-size:1.0625rem}.cart-table .actions{justify-content:center;gap:var(--spacing-md)}.cart-table tbody td:before{content:attr(data-label);display:block;font-size:.6875rem;font-weight:600;color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.cart-table tbody td[data-label]{padding-top:var(--spacing-sm)}.cart-summary .summary-card{padding:var(--spacing-lg)}}@media(max-width:480px){.cart-table .product-cell .product-image{width:64px;height:64px}.cart-table .quantity-control .qty-input{width:40px;height:28px}.cart-table .quantity-control .qty-btn{width:28px;height:28px;font-size:.75rem}.cart-summary .btn-checkout{font-size:.875rem;padding:.75rem}}.product-header{padding-top:7rem;padding-bottom:var(--spacing-2xl);background:var(--color-off-white);border-bottom:1px solid var(--color-gray-200)}.product-header .breadcrumb{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.875rem;color:var(--color-gray-500);margin-bottom:var(--spacing-md)}.product-header .breadcrumb a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}.product-header .breadcrumb a:hover{color:var(--color-accent)}.product-header .breadcrumb .separator{color:var(--color-gray-300)}.product-header .breadcrumb .current{color:var(--color-gray-600);font-weight:500}.product-header .back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-gray-500);text-decoration:none;font-size:.9375rem;transition:color var(--transition-fast);margin-bottom:var(--spacing-md)}.product-header .back-link:hover{color:var(--color-primary)}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);padding:var(--spacing-2xl) 0 var(--spacing-4xl)}.product-gallery{position:relative}.product-gallery .main-image{border-radius:var(--radius-lg);overflow:hidden;background:var(--color-gray-50);aspect-ratio:1;position:relative}.product-gallery .main-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.product-gallery .main-image:hover img{transform:scale(1.02)}.product-gallery .main-image .placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-gray-400);font-size:.9375rem;flex-direction:column;gap:var(--spacing-sm)}.product-gallery .main-image .placeholder i{font-size:3rem;opacity:.3}.product-gallery .product-badge{position:absolute;top:var(--spacing-lg);left:var(--spacing-lg);padding:.375rem 1rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;z-index:2}.product-gallery .product-badge.promo{background:var(--color-danger);color:var(--color-white)}.product-gallery .product-badge.new{background:var(--color-success);color:var(--color-white)}.product-gallery .product-badge.best{background:var(--color-warning);color:var(--color-white)}.product-gallery .thumbnails{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-sm);margin-top:var(--spacing-md)}.product-gallery .thumbnails .thumb{aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all var(--transition-fast);background:var(--color-gray-50)}.product-gallery .thumbnails .thumb:hover{border-color:var(--color-primary-light)}.product-gallery .thumbnails .thumb.active{border-color:var(--color-primary)}.product-gallery .thumbnails .thumb img{width:100%;height:100%;object-fit:cover}.product-gallery .thumbnails .thumb .placeholder-thumb{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-gray-400);font-size:.75rem}.product-info{display:flex;flex-direction:column;gap:var(--spacing-md)}.product-info .product-category{display:inline-flex;align-items:center;gap:.4rem;background:var(--color-primary-surface);color:var(--color-primary);padding:.2rem .875rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;width:fit-content}.product-info .product-category i{font-size:.65rem}.product-info h1{font-size:2.25rem;margin:0}.product-info .product-price{font-size:2rem;font-weight:700;color:var(--color-primary);display:flex;align-items:center;gap:var(--spacing-md)}.product-info .product-price .old-price{font-size:1.125rem;font-weight:400;color:var(--color-gray-400);text-decoration:line-through}.product-info .product-stock{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem 1rem;border-radius:var(--radius-full);font-size:.8125rem;font-weight:500;width:fit-content}.product-info .product-stock.in-stock{background:var(--color-primary-surface);color:var(--color-success)}.product-info .product-stock.out-of-stock{background:#fee2e2;color:var(--color-danger)}.product-info .product-stock i{font-size:.75rem}.product-info .product-description{color:var(--color-gray-600);font-size:1.0625rem;line-height:1.8;margin:var(--spacing-sm) 0}.product-features{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm);margin:var(--spacing-md) 0;padding:var(--spacing-md);background:var(--color-gray-50);border-radius:var(--radius-lg)}.product-features .feature-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-gray-600)}.product-features .feature-item i{color:var(--color-accent);font-size:.875rem;width:20px}.product-add-to-cart{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md);margin:var(--spacing-md) 0;padding:var(--spacing-lg);background:var(--color-gray-50);border-radius:var(--radius-lg)}.product-add-to-cart .qty-wrapper{display:flex;align-items:center;gap:var(--spacing-xs)}.product-add-to-cart .qty-wrapper .qty-btn{width:36px;height:36px;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-gray-600);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;font-size:.875rem}.product-add-to-cart .qty-wrapper .qty-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.product-add-to-cart .qty-wrapper .qty-input{width:52px;height:36px;text-align:center;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);font-size:.9375rem;font-weight:500;outline:none;background:var(--color-white)}.product-add-to-cart .qty-wrapper .qty-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0f4c3a14}.product-add-to-cart .btn-add-cart-large{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 2.5rem;background:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius-lg);font-weight:600;font-size:.9375rem;cursor:pointer;transition:all var(--transition-base);flex:1;justify-content:center;min-width:180px}.product-add-to-cart .btn-add-cart-large:hover{background:var(--color-accent);transform:translateY(-2px);box-shadow:0 8px 24px #2ecc714d}.product-add-to-cart .btn-add-cart-large i{font-size:1rem}.product-info .form-success{padding:var(--spacing-md) var(--spacing-lg);background:var(--color-primary-surface);border-radius:var(--radius-lg);border-left:4px solid var(--color-success);color:var(--color-gray-700);display:flex;align-items:center;gap:.5rem;margin:var(--spacing-sm) 0}.product-info .form-success i{color:var(--color-success);font-size:1.125rem}.product-reassurance{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);margin:var(--spacing-md) 0;padding:var(--spacing-md);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg)}.product-reassurance .reass-item{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--color-gray-500)}.product-reassurance .reass-item i{color:var(--color-accent);font-size:.9375rem}.related-products{padding:var(--spacing-4xl) 0;border-top:1px solid var(--color-gray-200)}.related-products .related-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xl)}.related-products .related-header h3{font-size:1.75rem;margin:0}.related-products .related-header a{color:var(--color-primary);text-decoration:none;font-weight:500;transition:color var(--transition-fast)}.related-products .related-header a:hover{color:var(--color-accent)}.related-products .related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg)}.related-products .related-card{background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base);border:1px solid var(--color-gray-200);text-decoration:none;color:inherit;display:block}.related-products .related-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);border-color:var(--color-primary-light)}.related-products .related-card .related-image{aspect-ratio:1;overflow:hidden;background:var(--color-gray-50)}.related-products .related-card .related-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.related-products .related-card:hover .related-image img{transform:scale(1.05)}.related-products .related-card .related-image .placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-gray-400);font-size:.875rem;flex-direction:column;gap:var(--spacing-xs)}.related-products .related-card .related-image .placeholder i{font-size:2rem;opacity:.3}.related-products .related-card .related-body{padding:var(--spacing-md)}.related-products .related-card .related-body h5{font-family:var(--font-body);font-weight:600;font-size:.9375rem;margin:0 0 var(--spacing-xs);color:var(--color-gray-800)}.related-products .related-card .related-body .related-price{font-weight:700;font-size:1rem;color:var(--color-primary);margin:0}@media(max-width:992px){.product-layout{grid-template-columns:1fr;gap:var(--spacing-xl)}.product-gallery .thumbnails{grid-template-columns:repeat(4,1fr)}.related-products .related-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.product-header{padding-top:6rem;padding-bottom:var(--spacing-lg)}.product-info h1{font-size:1.75rem}.product-info .product-price{font-size:1.5rem}.product-features{grid-template-columns:1fr;gap:var(--spacing-xs)}.product-add-to-cart{flex-direction:column;align-items:stretch}.product-add-to-cart .qty-wrapper{justify-content:center}.product-add-to-cart .btn-add-cart-large{flex:none;width:100%}.product-reassurance{grid-template-columns:1fr;gap:var(--spacing-sm)}.related-products .related-header{flex-direction:column;gap:var(--spacing-sm);text-align:center}.related-products .related-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}}@media(max-width:576px){.product-gallery .thumbnails{grid-template-columns:repeat(4,1fr);gap:var(--spacing-xs)}.related-products .related-grid{grid-template-columns:1fr;max-width:320px;margin:0 auto}}.checkout-header{padding-top:7rem;padding-bottom:var(--spacing-2xl);background:var(--color-off-white);border-bottom:1px solid var(--color-gray-200)}.checkout-header .breadcrumb{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.875rem;color:var(--color-gray-500);margin-bottom:var(--spacing-md)}.checkout-header .breadcrumb a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}.checkout-header .breadcrumb a:hover{color:var(--color-accent)}.checkout-header .breadcrumb .separator{color:var(--color-gray-300)}.checkout-header .breadcrumb .current{color:var(--color-gray-600);font-weight:500}.checkout-header h1{font-size:2.5rem;margin-bottom:var(--spacing-xs)}.checkout-header .subtitle{color:var(--color-gray-500);font-size:1.125rem}.checkout-steps{display:flex;align-items:center;justify-content:center;gap:var(--spacing-lg);padding:var(--spacing-lg) 0;margin-bottom:var(--spacing-xl)}.checkout-steps .step{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-gray-400);font-weight:500}.checkout-steps .step .step-number{width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-gray-200);color:var(--color-gray-500);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8125rem;transition:all var(--transition-base)}.checkout-steps .step.active .step-number{background:var(--color-primary);color:var(--color-white)}.checkout-steps .step.active{color:var(--color-gray-800)}.checkout-steps .step.done .step-number{background:var(--color-success);color:var(--color-white)}.checkout-steps .step.done{color:var(--color-gray-600)}.checkout-steps .step-line{width:40px;height:2px;background:var(--color-gray-200)}.checkout-steps .step-line.done{background:var(--color-success)}.checkout-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--spacing-2xl);padding:var(--spacing-xl) 0 var(--spacing-4xl)}.checkout-form{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--spacing-2xl)}.checkout-form .form-section{margin-bottom:var(--spacing-2xl)}.checkout-form .form-section:last-child{margin-bottom:0}.checkout-form .form-section .section-title{font-family:var(--font-body);font-weight:600;font-size:1.0625rem;color:var(--color-gray-800);margin-bottom:var(--spacing-lg);display:flex;align-items:center;gap:.5rem;padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-gray-200)}.checkout-form .form-section .section-title i{color:var(--color-accent);font-size:1rem}.checkout-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.checkout-form .form-group{margin-bottom:var(--spacing-md)}.checkout-form .form-group:last-child{margin-bottom:0}.checkout-form .form-group label{display:block;font-weight:500;font-size:.875rem;color:var(--color-gray-700);margin-bottom:var(--spacing-xs)}.checkout-form .form-group label .required{color:var(--color-danger);margin-left:2px}.checkout-form .form-group .form-control{width:100%;padding:.75rem 1rem;border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);font-size:.9375rem;font-family:var(--font-body);transition:all var(--transition-base);background:var(--color-white);color:var(--color-gray-800);outline:none}.checkout-form .form-group .form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #0f4c3a14}.checkout-form .form-group .form-control::placeholder{color:var(--color-gray-400)}.checkout-form .form-group textarea.form-control{resize:vertical;min-height:80px}.checkout-form .form-group .form-error{color:var(--color-danger);font-size:.8125rem;margin-top:var(--spacing-xs);display:flex;align-items:center;gap:.25rem}.checkout-form .form-group .form-error i{font-size:.75rem}.delivery-options{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.delivery-options .delivery-option{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base)}.delivery-options .delivery-option:hover{border-color:var(--color-primary-light)}.delivery-options .delivery-option input[type=radio]{accent-color:var(--color-primary);width:18px;height:18px;flex-shrink:0}.delivery-options .delivery-option .option-label{font-size:.875rem;font-weight:500;color:var(--color-gray-700)}.delivery-options .delivery-option .option-label small{display:block;font-weight:400;color:var(--color-gray-400);font-size:.75rem}.delivery-options .delivery-option.selected{border-color:var(--color-primary);background:var(--color-primary-surface)}.checkout-form .btn-submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem;background:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius-lg);font-weight:600;font-size:.9375rem;cursor:pointer;transition:all var(--transition-base);margin-top:var(--spacing-md)}.checkout-form .btn-submit:hover{background:var(--color-accent);transform:translateY(-2px);box-shadow:0 8px 24px #2ecc714d}.checkout-form .btn-submit i{font-size:1rem}.checkout-summary{position:sticky;top:120px;align-self:start}.checkout-summary .summary-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.checkout-summary .summary-card .summary-title{font-family:var(--font-body);font-weight:600;font-size:1.0625rem;color:var(--color-gray-800);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-gray-200);display:flex;align-items:center;gap:.5rem}.checkout-summary .summary-card .summary-title i{color:var(--color-accent)}.checkout-summary .summary-items{max-height:300px;overflow-y:auto;margin-bottom:var(--spacing-md)}.checkout-summary .summary-items::-webkit-scrollbar{width:4px}.checkout-summary .summary-items::-webkit-scrollbar-track{background:var(--color-gray-100);border-radius:var(--radius-full)}.checkout-summary .summary-items::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:var(--radius-full)}.checkout-summary .summary-item{display:flex;justify-content:space-between;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-gray-100);font-size:.875rem}.checkout-summary .summary-item:last-child{border-bottom:none}.checkout-summary .summary-item .item-name{color:var(--color-gray-600)}.checkout-summary .summary-item .item-name strong{color:var(--color-gray-800)}.checkout-summary .summary-item .item-price{color:var(--color-gray-700);font-weight:500}.checkout-summary .summary-totals{padding-top:var(--spacing-md);border-top:1px solid var(--color-gray-200)}.checkout-summary .summary-totals .total-row{display:flex;justify-content:space-between;padding:var(--spacing-xs) 0;font-size:.875rem;color:var(--color-gray-600)}.checkout-summary .summary-totals .total-row.grand-total{font-size:1.125rem;font-weight:700;color:var(--color-gray-800);padding:var(--spacing-md) 0;border-top:2px solid var(--color-gray-200);margin-top:var(--spacing-sm)}.checkout-summary .summary-totals .total-row.grand-total .amount{color:var(--color-primary);font-size:1.25rem}.checkout-summary .summary-reassurance{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--color-gray-200)}.checkout-summary .summary-reassurance .reass-item{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.8125rem;color:var(--color-gray-500);margin-bottom:var(--spacing-xs)}.checkout-summary .summary-reassurance .reass-item i{color:var(--color-accent);font-size:.875rem;width:20px}@media(max-width:992px){.checkout-layout{grid-template-columns:1fr;gap:var(--spacing-xl)}.checkout-summary{position:relative;top:0}.checkout-steps{gap:var(--spacing-sm);flex-wrap:wrap}.checkout-steps .step-line{width:20px}}@media(max-width:768px){.checkout-header{padding-top:6rem;padding-bottom:var(--spacing-lg)}.checkout-header h1{font-size:1.75rem}.checkout-header .subtitle{font-size:1rem}.checkout-form{padding:var(--spacing-lg)}.checkout-form .form-row{grid-template-columns:1fr;gap:0}.delivery-options{grid-template-columns:1fr}.checkout-steps .step{font-size:.75rem}.checkout-steps .step .step-number{width:26px;height:26px;font-size:.7rem}.checkout-steps .step-line{width:12px}}@media(max-width:480px){.checkout-form{padding:var(--spacing-md)}.checkout-form .form-group .form-control{font-size:.875rem;padding:.6rem .875rem}.checkout-summary .summary-card{padding:var(--spacing-md)}.checkout-summary .summary-totals .total-row.grand-total{font-size:1rem}}.confirmation-page{min-height:70vh;display:flex;align-items:center;padding:var(--spacing-4xl) 0;background:var(--color-off-white)}.confirmation-page .container{text-align:center}.confirmation-icon{width:100px;height:100px;margin:0 auto var(--spacing-xl);background:var(--color-primary-surface);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;animation:confirmationPop .8s ease forwards;position:relative}.confirmation-icon:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:var(--radius-full);border:3px solid var(--color-success);opacity:.2;animation:confirmationRipple 2s ease-in-out infinite}.confirmation-icon i{font-size:3.5rem;color:var(--color-success);animation:confirmationCheck .6s ease .3s forwards;opacity:0;transform:scale(0)}@keyframes confirmationPop{0%{transform:scale(.8);opacity:0}60%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@keyframes confirmationCheck{0%{opacity:0;transform:scale(0) rotate(-30deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes confirmationRipple{0%,to{transform:scale(1);opacity:.2}50%{transform:scale(1.3);opacity:0}}.confirmation-title{font-size:2.75rem;margin-bottom:var(--spacing-sm);color:var(--color-gray-900)}.confirmation-title .highlight{color:var(--color-primary)}.confirmation-subtitle{color:var(--color-gray-500);font-size:1.125rem;max-width:560px;margin:0 auto var(--spacing-xl);line-height:1.8}.confirmation-subtitle strong{color:var(--color-gray-700)}.confirmation-order-number{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-white);padding:.5rem 1.5rem;border-radius:var(--radius-full);border:1px solid var(--color-gray-200);font-size:.875rem;color:var(--color-gray-600);margin-bottom:var(--spacing-xl)}.confirmation-order-number strong{color:var(--color-gray-800);font-weight:700}.confirmation-order-number i{color:var(--color-accent)}.confirmation-summary{max-width:520px;margin:0 auto var(--spacing-xl);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:left;box-shadow:var(--shadow-sm)}.confirmation-summary .summary-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-gray-200);margin-bottom:var(--spacing-md)}.confirmation-summary .summary-header .label{font-weight:600;font-size:.9375rem;color:var(--color-gray-700)}.confirmation-summary .summary-header .label i{color:var(--color-accent);margin-right:.4rem}.confirmation-summary .summary-header .status{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .875rem;background:var(--color-primary-surface);color:var(--color-success);border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.confirmation-summary .summary-header .status i{font-size:.6rem}.confirmation-summary .summary-item{display:flex;justify-content:space-between;padding:var(--spacing-xs) 0;font-size:.875rem;color:var(--color-gray-600)}.confirmation-summary .summary-item .item-name{display:flex;align-items:center;gap:.5rem}.confirmation-summary .summary-item .item-name .qty-badge{background:var(--color-gray-100);padding:.05rem .5rem;border-radius:var(--radius-full);font-size:.6875rem;color:var(--color-gray-500)}.confirmation-summary .summary-divider{border-top:1px solid var(--color-gray-200);margin:var(--spacing-sm) 0}.confirmation-summary .summary-total{display:flex;justify-content:space-between;padding:var(--spacing-md) 0 0;font-size:1.125rem;font-weight:700;color:var(--color-gray-800);border-top:2px solid var(--color-gray-200);margin-top:var(--spacing-sm)}.confirmation-summary .summary-total .amount{color:var(--color-primary);font-size:1.25rem}.confirmation-delivery{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);max-width:520px;margin:0 auto var(--spacing-xl);text-align:left}.confirmation-delivery .delivery-info{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg)}.confirmation-delivery .delivery-info .info-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-gray-400);font-weight:600;display:block;margin-bottom:var(--spacing-xs)}.confirmation-delivery .delivery-info .info-value{font-size:.9375rem;font-weight:500;color:var(--color-gray-800);display:flex;align-items:center;gap:.4rem}.confirmation-delivery .delivery-info .info-value i{color:var(--color-accent);font-size:.875rem}.confirmation-actions{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);flex-wrap:wrap}.confirmation-actions .btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-primary);color:var(--color-white);padding:.75rem 2rem;border-radius:var(--radius-lg);font-weight:600;font-size:.9375rem;text-decoration:none;transition:all var(--transition-base)}.confirmation-actions .btn-primary:hover{background:var(--color-accent);transform:translateY(-2px);box-shadow:0 8px 24px #2ecc714d;color:var(--color-white)}.confirmation-actions .btn-secondary{display:inline-flex;align-items:center;gap:.5rem;background:transparent;color:var(--color-gray-600);padding:.75rem 2rem;border-radius:var(--radius-lg);font-weight:500;font-size:.9375rem;text-decoration:none;border:1px solid var(--color-gray-200);transition:all var(--transition-base)}.confirmation-actions .btn-secondary:hover{background:var(--color-gray-50);border-color:var(--color-gray-300);color:var(--color-gray-800)}@media(max-width:768px){.confirmation-title{font-size:2rem}.confirmation-subtitle{font-size:1rem;padding:0 var(--spacing-md)}.confirmation-icon{width:80px;height:80px}.confirmation-icon i{font-size:2.5rem}.confirmation-summary{padding:var(--spacing-lg);margin:0 var(--spacing-md) var(--spacing-xl)}.confirmation-delivery{grid-template-columns:1fr;margin:0 var(--spacing-md) var(--spacing-xl)}.confirmation-actions{flex-direction:column;padding:0 var(--spacing-md)}.confirmation-actions .btn-primary,.confirmation-actions .btn-secondary{width:100%;justify-content:center}}@media(max-width:480px){.confirmation-title{font-size:1.5rem}.confirmation-summary .summary-item{font-size:.8125rem}.confirmation-summary .summary-total{font-size:1rem}.confirmation-summary .summary-total .amount{font-size:1.125rem}}.section-collection-category{padding:var(--spacing-4xl) 0;background:var(--color-white)}.collection-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.collection-category-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/3;cursor:pointer;text-decoration:none;color:var(--color-white)}.collection-category-card img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.collection-category-card:hover img{transform:scale(1.05)}.collection-category-card .overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(10,56,41,.8) 0%,transparent 60%);display:flex;flex-direction:column;justify-content:flex-end;padding:var(--spacing-xl);transition:background var(--transition-base)}.collection-category-card:hover .overlay{background:linear-gradient(to top,#0a3829e6,#0f4c3a4d 60%)}.collection-category-card .overlay .category-tag{display:inline-block;background:var(--color-accent);color:var(--color-white);padding:.2rem .875rem;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-xs);width:fit-content}.collection-category-card .overlay h3{font-family:var(--font-heading);font-size:1.5rem;color:var(--color-white);margin:0}.collection-category-card .overlay p{color:#ffffffb3;font-size:.875rem;margin:var(--spacing-xs) 0 0}.section-promo-products{padding:var(--spacing-4xl) 0;background:var(--color-off-white)}.promo-products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg)}.promo-product-card{background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base);border:1px solid var(--color-gray-200);position:relative}.promo-product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);border-color:var(--color-primary-light)}.promo-product-card .promo-badge{position:absolute;top:var(--spacing-md);left:var(--spacing-md);background:var(--color-danger);color:var(--color-white);padding:.25rem .75rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:700;z-index:2}.promo-product-card .product-image{aspect-ratio:1;overflow:hidden;background:var(--color-gray-50)}.promo-product-card .product-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.promo-product-card:hover .product-image img{transform:scale(1.05)}.promo-product-card .product-body{padding:var(--spacing-md)}.promo-product-card .product-body h5{font-family:var(--font-body);font-weight:600;font-size:.9375rem;margin:0 0 var(--spacing-xs)}.promo-product-card .product-body .prices{display:flex;align-items:center;gap:var(--spacing-sm)}.promo-product-card .product-body .prices .current{font-weight:700;font-size:1.0625rem;color:var(--color-primary)}.promo-product-card .product-body .prices .old{font-size:.8125rem;color:var(--color-gray-400);text-decoration:line-through}.promo-product-card .product-body .prices .discount{font-size:.6875rem;font-weight:700;color:var(--color-danger);background:#fee2e2;padding:.1rem .5rem;border-radius:var(--radius-sm)}.section-thematic-banners{padding:var(--spacing-3xl) 0;background:var(--color-white)}.thematic-banners-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.thematic-banner{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:16/9;min-height:200px;text-decoration:none;color:var(--color-white)}.thematic-banner img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.thematic-banner:hover img{transform:scale(1.03)}.thematic-banner .banner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0a3829b3,#0f4c3a4d);display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-xl)}.thematic-banner .banner-overlay .banner-tag{display:inline-block;background:var(--color-accent);color:var(--color-white);padding:.2rem .875rem;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;width:fit-content;margin-bottom:var(--spacing-xs)}.thematic-banner .banner-overlay h3{font-family:var(--font-heading);font-size:1.75rem;color:var(--color-white);margin:0 0 var(--spacing-xs)}.thematic-banner .banner-overlay p{color:#fffc;font-size:.9375rem;margin:0}.thematic-banner .banner-overlay .btn-banner{display:inline-flex;align-items:center;gap:.4rem;margin-top:var(--spacing-md);color:var(--color-white);font-weight:600;text-decoration:none;transition:all var(--transition-fast)}.thematic-banner .banner-overlay .btn-banner:hover{gap:.75rem;color:var(--color-accent)}.section-brands{padding:var(--spacing-3xl) 0;background:var(--color-off-white)}.brands-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--spacing-xl);align-items:center}.brand-item{display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-gray-200);transition:all var(--transition-base);height:80px}.brand-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.brand-item .brand-placeholder{font-size:.875rem;font-weight:600;color:var(--color-gray-400);text-align:center}.brand-item .brand-placeholder i{display:block;font-size:1.5rem;color:var(--color-gray-300);margin-bottom:var(--spacing-xs)}.section-testimonials{padding:var(--spacing-4xl) 0;background:var(--color-white)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.testimonial-card{background:var(--color-off-white);border-radius:var(--radius-lg);padding:var(--spacing-xl);border:1px solid var(--color-gray-200);transition:all var(--transition-base)}.testimonial-card:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-md)}.testimonial-card .stars{color:var(--color-warning);font-size:.875rem;margin-bottom:var(--spacing-sm)}.testimonial-card .testimonial-text{color:var(--color-gray-600);font-size:.9375rem;line-height:1.7;margin-bottom:var(--spacing-md)}.testimonial-card .testimonial-author{display:flex;align-items:center;gap:var(--spacing-sm)}.testimonial-card .testimonial-author .avatar{width:44px;height:44px;border-radius:var(--radius-full);background:var(--color-primary-surface);display:flex;align-items:center;justify-content:center;color:var(--color-primary);font-weight:600;font-size:1rem}.testimonial-card .testimonial-author .author-info .name{font-weight:600;font-size:.875rem;color:var(--color-gray-800)}.testimonial-card .testimonial-author .author-info .role{font-size:.75rem;color:var(--color-gray-400)}@media(max-width:992px){.collection-category-grid{grid-template-columns:repeat(2,1fr)}.collection-category-card:last-child{grid-column:span 2}.promo-products-grid{grid-template-columns:repeat(2,1fr)}.brands-grid{grid-template-columns:repeat(3,1fr)}.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.collection-category-grid{grid-template-columns:1fr}.collection-category-card:last-child{grid-column:span 1}.thematic-banners-grid{grid-template-columns:1fr}.promo-products-grid{grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.brands-grid{grid-template-columns:repeat(2,1fr)}.testimonials-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}}@media(max-width:480px){.promo-products-grid{grid-template-columns:1fr;max-width:320px;margin:0 auto}.brands-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.brand-item{height:60px}}.admin-wrapper{display:flex;min-height:100vh;background:var(--color-gray-50)}.admin-sidebar{width:260px;background:var(--color-primary-dark);color:var(--color-white);padding:0;flex-shrink:0;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;border-right:1px solid rgba(255,255,255,.06)}.admin-sidebar::-webkit-scrollbar{width:4px}.admin-sidebar::-webkit-scrollbar-track{background:#ffffff0d}.admin-sidebar::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:var(--radius-full)}.sidebar-brand{padding:var(--spacing-xl) var(--spacing-lg);border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:var(--spacing-md)}.sidebar-brand .brand-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--color-white);margin:0}.sidebar-brand .brand-title span{color:var(--color-accent)}.sidebar-brand .brand-subtitle{font-size:.75rem;color:#fff6;text-transform:uppercase;letter-spacing:.1em;margin-top:var(--spacing-xs)}.sidebar-nav{display:flex;flex-direction:column;gap:.25rem;padding:0 var(--spacing-md) var(--spacing-xl);flex:1}.sidebar-nav .nav-label{font-size:.625rem;text-transform:uppercase;letter-spacing:.1em;color:#ffffff40;padding:var(--spacing-md) var(--spacing-sm) var(--spacing-xs);font-weight:600}.sidebar-nav a{display:flex;align-items:center;gap:.75rem;color:#fff9;text-decoration:none;padding:.6rem .875rem;border-radius:var(--radius-lg);transition:all var(--transition-fast);font-size:.875rem;font-weight:500}.sidebar-nav a i{width:20px;text-align:center;font-size:.9375rem;opacity:.7;transition:opacity var(--transition-fast)}.sidebar-nav a:hover{background:#ffffff0f;color:var(--color-white)}.sidebar-nav a:hover i{opacity:1}.sidebar-nav a.active{background:#2ecc7126;color:var(--color-accent)}.sidebar-nav a.active i{color:var(--color-accent);opacity:1}.sidebar-nav a .nav-badge{margin-left:auto;background:var(--color-danger);color:var(--color-white);font-size:.625rem;font-weight:700;padding:.1rem .5rem;border-radius:var(--radius-full);min-width:20px;text-align:center}.sidebar-footer{padding:var(--spacing-md) var(--spacing-lg) var(--spacing-xl);border-top:1px solid rgba(255,255,255,.06)}.sidebar-footer .btn-logout{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.6rem;background:#ffffff0d;color:#fff9;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.sidebar-footer .btn-logout:hover{background:#ffffff1a;color:var(--color-white)}.sidebar-footer .btn-logout i{font-size:.9375rem}.admin-main{flex:1;padding:var(--spacing-2xl) var(--spacing-3xl);min-height:100vh;background:var(--color-gray-50)}.admin-main .page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-2xl);flex-wrap:wrap;gap:var(--spacing-md)}.admin-main .page-header .page-title{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;color:var(--color-gray-800);margin:0}.admin-main .page-header .page-title i{color:var(--color-accent);margin-right:.5rem}.admin-main .page-header .page-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.admin-main .page-header .page-actions .btn-admin{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.25rem;background:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius-lg);font-size:.8125rem;font-weight:600;cursor:pointer;transition:all var(--transition-base);text-decoration:none}.admin-main .page-header .page-actions .btn-admin:hover{background:var(--color-accent);transform:translateY(-2px);box-shadow:0 4px 16px #2ecc714d;color:var(--color-white)}.admin-main .page-header .page-actions .btn-admin-outline{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.25rem;background:transparent;color:var(--color-gray-600);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--transition-base);text-decoration:none}.admin-main .page-header .page-actions .btn-admin-outline:hover{background:var(--color-gray-50);border-color:var(--color-gray-300)}.admin-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.admin-stat-card{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-lg) var(--spacing-xl);border:1px solid var(--color-gray-200);transition:all var(--transition-base);position:relative;overflow:hidden}.admin-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-primary);opacity:.6}.admin-stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:var(--color-primary-light)}.admin-stat-card .stat-icon{width:48px;height:48px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md)}.admin-stat-card .stat-icon i{font-size:1.25rem}.admin-stat-card .stat-icon.green{background:var(--color-primary-surface);color:var(--color-primary)}.admin-stat-card .stat-icon.blue{background:#e8f4fd;color:var(--color-info)}.admin-stat-card .stat-icon.orange{background:#fef3e8;color:var(--color-warning)}.admin-stat-card .stat-icon.red{background:#fee8e8;color:var(--color-danger)}.admin-stat-card .stat-label{font-size:.8125rem;color:var(--color-gray-500);font-weight:500;margin-bottom:var(--spacing-xs)}.admin-stat-card .stat-value{font-family:var(--font-heading);font-size:2rem;font-weight:700;color:var(--color-gray-800);line-height:1.2}.admin-stat-card .stat-value .stat-sub{font-family:var(--font-body);font-size:.875rem;font-weight:400;color:var(--color-gray-400)}.admin-stat-card .stat-change{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;margin-top:var(--spacing-xs)}.admin-stat-card .stat-change.positive{color:var(--color-success)}.admin-stat-card .stat-change.negative{color:var(--color-danger)}.admin-table-wrapper{background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-gray-200);overflow:hidden;margin-bottom:var(--spacing-xl)}.admin-table-wrapper .table-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-gray-200);flex-wrap:wrap;gap:var(--spacing-sm)}.admin-table-wrapper .table-header .table-title{font-weight:600;font-size:.9375rem;color:var(--color-gray-800);margin:0}.admin-table-wrapper .table-header .table-title i{color:var(--color-accent);margin-right:.4rem}.admin-table-wrapper .table-header .table-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.admin-table{width:100%;border-collapse:collapse}.admin-table thead{background:var(--color-gray-50)}.admin-table thead th{padding:var(--spacing-md) var(--spacing-xl);text-align:left;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-gray-500);border-bottom:1px solid var(--color-gray-200)}.admin-table tbody td{padding:var(--spacing-md) var(--spacing-xl);font-size:.875rem;color:var(--color-gray-700);border-bottom:1px solid var(--color-gray-100);vertical-align:middle}.admin-table tbody tr:hover{background:var(--color-gray-50)}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table .badge-status{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .75rem;border-radius:var(--radius-full);font-size:.6875rem;font-weight:600}.admin-table .badge-status .dot{width:6px;height:6px;border-radius:50%}.admin-table .badge-status.pending{background:#fef3e8;color:var(--color-warning)}.admin-table .badge-status.pending .dot{background:var(--color-warning)}.admin-table .badge-status.approved{background:var(--color-primary-surface);color:var(--color-success)}.admin-table .badge-status.approved .dot{background:var(--color-success)}.admin-table .badge-status.rejected{background:#fee8e8;color:var(--color-danger)}.admin-table .badge-status.rejected .dot{background:var(--color-danger)}.admin-table .btn-action{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-gray-400);cursor:pointer;transition:all var(--transition-fast)}.admin-table .btn-action:hover{background:var(--color-gray-100);color:var(--color-gray-600)}.admin-table .btn-action.edit:hover{background:var(--color-primary-surface);color:var(--color-primary)}.admin-table .btn-action.delete:hover{background:#fee8e8;color:var(--color-danger)}.admin-message{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-gray-100)}.admin-message:last-child{border-bottom:none}.admin-message .msg-avatar{width:40px;height:40px;border-radius:var(--radius-full);background:var(--color-primary-surface);display:flex;align-items:center;justify-content:center;color:var(--color-primary);font-weight:600;flex-shrink:0}.admin-message .msg-content{flex:1;min-width:0}.admin-message .msg-content .msg-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-xs)}.admin-message .msg-content .msg-header .msg-sender{font-weight:600;font-size:.875rem;color:var(--color-gray-800)}.admin-message .msg-content .msg-header .msg-date{font-size:.75rem;color:var(--color-gray-400)}.admin-message .msg-content .msg-subject{font-weight:500;font-size:.8125rem;color:var(--color-gray-700);margin:var(--spacing-xs) 0}.admin-message .msg-content .msg-preview{font-size:.8125rem;color:var(--color-gray-500);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-message.unread{background:var(--color-primary-surface-light);margin:0 -1rem;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md)}.admin-message.unread .msg-content .msg-sender{color:var(--color-primary)}.admin-message .msg-status{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.1rem .5rem;border-radius:var(--radius-full)}.admin-message .msg-status.unread{background:var(--color-danger);color:var(--color-white)}.admin-message .msg-status.read{background:var(--color-gray-200);color:var(--color-gray-500)}@media(max-width:992px){.admin-sidebar{width:72px;padding:0}.admin-sidebar .sidebar-brand{padding:var(--spacing-md);text-align:center}.admin-sidebar .sidebar-brand .brand-title{font-size:1rem}.admin-sidebar .sidebar-brand .brand-subtitle,.admin-sidebar .sidebar-nav .nav-label{display:none}.admin-sidebar .sidebar-nav a{justify-content:center;padding:.6rem;font-size:0;gap:0}.admin-sidebar .sidebar-nav a i{font-size:1.125rem;margin:0;width:auto}.admin-sidebar .sidebar-nav a .nav-badge{position:absolute;top:-4px;right:-4px;font-size:.5rem;min-width:16px;padding:.05rem .35rem}.admin-sidebar .sidebar-nav a{position:relative}.admin-sidebar .sidebar-footer .btn-logout{font-size:0;padding:.6rem}.admin-sidebar .sidebar-footer .btn-logout i{font-size:1rem}.admin-sidebar .sidebar-footer .btn-logout span{display:none}.admin-main{padding:var(--spacing-lg)}.admin-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.admin-main{padding:var(--spacing-md)}.admin-main .page-header .page-title{font-size:1.25rem}.admin-stats-grid{grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.admin-stat-card{padding:var(--spacing-md)}.admin-stat-card .stat-value{font-size:1.5rem}.admin-table-wrapper .table-header{flex-direction:column;align-items:stretch}.admin-table-wrapper .table-header .table-actions{flex-wrap:wrap}.admin-table thead th,.admin-table tbody td{padding:var(--spacing-sm) var(--spacing-md);font-size:.8125rem}.admin-table .btn-action{width:28px;height:28px}}@media(max-width:480px){.admin-stats-grid{grid-template-columns:1fr}}.admin-filters{background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-gray-200);padding:var(--spacing-lg) var(--spacing-xl);margin-bottom:var(--spacing-lg)}.admin-filters .filters-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--spacing-md)}.admin-filters .filter-group{flex:1;min-width:150px}.admin-filters .filter-group label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-gray-500);margin-bottom:var(--spacing-xs)}.admin-filters .filter-group .filter-input{width:100%;padding:.5rem .875rem;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);font-size:.875rem;font-family:var(--font-body);transition:all var(--transition-fast);background:var(--color-white);color:var(--color-gray-800);outline:none}.admin-filters .filter-group .filter-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0f4c3a14}.admin-filters .filter-group .filter-input::placeholder{color:var(--color-gray-400)}.admin-filters .filter-actions{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.admin-filters .btn-filter{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.25rem;background:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius-lg);font-size:.8125rem;font-weight:600;cursor:pointer;transition:all var(--transition-base);text-decoration:none}.admin-filters .btn-filter:hover{background:var(--color-accent);transform:translateY(-2px);box-shadow:0 4px 16px #2ecc714d;color:var(--color-white)}.admin-filters .btn-reset{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.25rem;background:transparent;color:var(--color-gray-500);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.admin-filters .btn-reset:hover{background:var(--color-gray-50);border-color:var(--color-gray-300);color:var(--color-gray-700)}.admin-products-table{background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-gray-200);overflow:hidden}.admin-products-table .table-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-gray-200);flex-wrap:wrap;gap:var(--spacing-sm)}.admin-products-table .table-header .table-title{font-weight:600;font-size:.9375rem;color:var(--color-gray-800);margin:0}.admin-products-table .table-header .table-title i{color:var(--color-accent);margin-right:.4rem}.admin-products-table .table-header .table-count{font-size:.8125rem;color:var(--color-gray-400)}.admin-products-table .table-wrapper{overflow-x:auto}.admin-products-table table{width:100%;border-collapse:collapse}.admin-products-table table thead{background:var(--color-gray-50)}.admin-products-table table thead th{padding:var(--spacing-md) var(--spacing-xl);text-align:left;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-gray-500);border-bottom:1px solid var(--color-gray-200);white-space:nowrap}.admin-products-table table tbody td{padding:var(--spacing-md) var(--spacing-xl);font-size:.875rem;color:var(--color-gray-700);border-bottom:1px solid var(--color-gray-100);vertical-align:middle}.admin-products-table table tbody tr:last-child td{border-bottom:none}.admin-products-table table tbody tr:hover{background:var(--color-gray-50)}.admin-products-table .product-cell{display:flex;align-items:center;gap:var(--spacing-md)}.admin-products-table .product-cell .product-thumb{width:48px;height:48px;border-radius:var(--radius-md);background:var(--color-gray-100);overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--color-gray-400);font-size:.75rem}.admin-products-table .product-cell .product-thumb img{width:100%;height:100%;object-fit:cover}.admin-products-table .product-cell .product-thumb i{font-size:1.25rem;opacity:.3}.admin-products-table .product-cell .product-name{font-weight:500;color:var(--color-gray-800)}.admin-products-table .product-cell .product-sku{font-size:.6875rem;color:var(--color-gray-400)}.admin-products-table .badge-admin{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .75rem;border-radius:var(--radius-full);font-size:.6875rem;font-weight:600}.admin-products-table .badge-admin .dot{width:6px;height:6px;border-radius:50%}.admin-products-table .badge-admin.active{background:var(--color-primary-surface);color:var(--color-success)}.admin-products-table .badge-admin.active .dot{background:var(--color-success)}.admin-products-table .badge-admin.inactive{background:#fee8e8;color:var(--color-danger)}.admin-products-table .badge-admin.inactive .dot{background:var(--color-danger)}.admin-products-table .badge-admin.stock{background:#fef3e8;color:var(--color-warning)}.admin-products-table .badge-admin.stock .dot{background:var(--color-warning)}.admin-products-table .badge-admin.stock-low{background:#fee8e8;color:var(--color-danger)}.admin-products-table .badge-admin.stock-low .dot{background:var(--color-danger)}.admin-products-table .actions-cell{display:flex;align-items:center;gap:var(--spacing-xs)}.admin-products-table .btn-action-admin{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .75rem;border:none;border-radius:var(--radius-md);font-size:.75rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.admin-products-table .btn-action-admin.edit{background:var(--color-primary-surface);color:var(--color-primary)}.admin-products-table .btn-action-admin.edit:hover{background:var(--color-primary);color:var(--color-white)}.admin-products-table .btn-action-admin.delete{background:transparent;color:var(--color-gray-400)}.admin-products-table .btn-action-admin.delete:hover{background:#fee8e8;color:var(--color-danger)}.admin-pagination{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid var(--color-gray-200);flex-wrap:wrap;gap:var(--spacing-md)}.admin-pagination .pagination-info{font-size:.8125rem;color:var(--color-gray-500)}.admin-pagination .pagination-info strong{color:var(--color-gray-700)}.admin-pagination .pagination-links{display:flex;align-items:center;gap:var(--spacing-xs)}.admin-pagination .pagination-links .page-link{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 .6rem;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);color:var(--color-gray-600);text-decoration:none;font-size:.8125rem;font-weight:500;transition:all var(--transition-fast);background:var(--color-white)}.admin-pagination .pagination-links .page-link:hover{background:var(--color-primary-surface);border-color:var(--color-primary);color:var(--color-primary)}.admin-pagination .pagination-links .page-item.active .page-link{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.admin-pagination .pagination-links .page-item.disabled .page-link{opacity:.3;pointer-events:none}@media(max-width:992px){.admin-filters .filters-row{flex-direction:column;align-items:stretch}.admin-filters .filter-group{min-width:100%}.admin-filters .filter-actions{flex-wrap:wrap}.admin-filters .btn-filter,.admin-filters .btn-reset{flex:1;justify-content:center}}@media(max-width:768px){.admin-products-table .table-header{flex-direction:column;align-items:stretch;gap:var(--spacing-xs)}.admin-products-table table thead{display:none}.admin-products-table table tbody tr{display:block;padding:var(--spacing-md);border-bottom:1px solid var(--color-gray-200)}.admin-products-table table tbody tr:last-child{border-bottom:none}.admin-products-table table tbody td{display:flex;align-items:center;padding:var(--spacing-xs) 0;border:none;font-size:.8125rem}.admin-products-table table tbody td:before{content:attr(data-label);font-size:.6875rem;font-weight:600;color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.05em;min-width:80px;flex-shrink:0}.admin-products-table .product-cell{flex-direction:column;align-items:flex-start;width:100%}.admin-products-table .product-cell .product-thumb{width:56px;height:56px}.admin-pagination{flex-direction:column;text-align:center}}@media(max-width:480px){.admin-filters,.admin-products-table .table-header{padding:var(--spacing-md)}.admin-products-table table tbody td,.admin-products-table .actions-cell{flex-wrap:wrap}}.admin-form-wrapper{max-width:780px;background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-gray-200);padding:var(--spacing-2xl);margin:0 auto}.admin-form-wrapper .form-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-gray-200)}.admin-form-wrapper .form-header .form-icon{width:48px;height:48px;background:var(--color-primary-surface);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-primary);font-size:1.25rem;flex-shrink:0}.admin-form-wrapper .form-header .form-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--color-gray-800);margin:0}.admin-form-wrapper .form-header .form-subtitle{font-size:.875rem;color:var(--color-gray-500);margin:0}.admin-form-wrapper .form-section{margin-bottom:var(--spacing-2xl)}.admin-form-wrapper .form-section:last-child{margin-bottom:0}.admin-form-wrapper .form-section .section-label{display:block;font-weight:600;font-size:.875rem;color:var(--color-gray-700);margin-bottom:var(--spacing-xs)}.admin-form-wrapper .form-section .section-label .required{color:var(--color-danger);margin-left:2px}.admin-form-wrapper .form-section .section-help{font-size:.8125rem;color:var(--color-gray-400);margin-bottom:var(--spacing-md)}.admin-form-wrapper .form-group{margin-bottom:var(--spacing-lg)}.admin-form-wrapper .form-group:last-child{margin-bottom:0}.admin-form-wrapper .form-group .form-label{display:block;font-weight:500;font-size:.875rem;color:var(--color-gray-700);margin-bottom:var(--spacing-xs)}.admin-form-wrapper .form-group .form-label .required{color:var(--color-danger);margin-left:2px}.admin-form-wrapper .form-group .form-control-admin{width:100%;padding:.75rem 1rem;border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);font-size:.9375rem;font-family:var(--font-body);transition:all var(--transition-base);background:var(--color-white);color:var(--color-gray-800);outline:none}.admin-form-wrapper .form-group .form-control-admin:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #0f4c3a14}.admin-form-wrapper .form-group .form-control-admin::placeholder{color:var(--color-gray-400)}.admin-form-wrapper .form-group .form-control-admin.error{border-color:var(--color-danger);box-shadow:0 0 0 4px #e74c3c14}.admin-form-wrapper .form-group .form-control-admin.error:focus{box-shadow:0 0 0 4px #e74c3c26}.admin-form-wrapper .form-group textarea.form-control-admin{resize:vertical;min-height:120px}.admin-form-wrapper .form-group select.form-control-admin{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235A6A65' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer}.admin-form-wrapper .form-group .form-error{color:var(--color-danger);font-size:.8125rem;margin-top:var(--spacing-xs);display:flex;align-items:center;gap:.25rem}.admin-form-wrapper .form-group .form-error i{font-size:.75rem}.admin-form-wrapper .file-upload-wrapper{position:relative}.admin-form-wrapper .file-upload-wrapper .file-upload-area{border:2px dashed var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--spacing-2xl) var(--spacing-xl);text-align:center;cursor:pointer;transition:all var(--transition-base);background:var(--color-gray-50)}.admin-form-wrapper .file-upload-wrapper .file-upload-area:hover{border-color:var(--color-primary);background:var(--color-primary-surface-light)}.admin-form-wrapper .file-upload-wrapper .file-upload-area i{font-size:2.5rem;color:var(--color-gray-300);display:block;margin-bottom:var(--spacing-md)}.admin-form-wrapper .file-upload-wrapper .file-upload-area .upload-title{font-weight:600;color:var(--color-gray-700);margin:0}.admin-form-wrapper .file-upload-wrapper .file-upload-area .upload-hint{font-size:.8125rem;color:var(--color-gray-400);margin:var(--spacing-xs) 0 0}.admin-form-wrapper .file-upload-wrapper .file-upload-area .upload-formats{font-size:.6875rem;color:var(--color-gray-400);margin-top:var(--spacing-sm)}.admin-form-wrapper .file-upload-wrapper input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.admin-form-wrapper .file-upload-wrapper .file-preview{margin-top:var(--spacing-md);display:none}.admin-form-wrapper .file-upload-wrapper .file-preview.show{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-primary-surface);border-radius:var(--radius-lg)}.admin-form-wrapper .file-upload-wrapper .file-preview .file-info{flex:1}.admin-form-wrapper .file-upload-wrapper .file-preview .file-info .file-name{font-weight:500;font-size:.875rem;color:var(--color-gray-700)}.admin-form-wrapper .file-upload-wrapper .file-preview .file-info .file-size{font-size:.75rem;color:var(--color-gray-400)}.admin-form-wrapper .file-upload-wrapper .file-preview .file-remove{background:none;border:none;color:var(--color-gray-400);cursor:pointer;transition:color var(--transition-fast);padding:.25rem}.admin-form-wrapper .file-upload-wrapper .file-preview .file-remove:hover{color:var(--color-danger)}.admin-form-wrapper .form-check-wrapper{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-gray-50);border-radius:var(--radius-lg);border:1px solid var(--color-gray-200);transition:all var(--transition-fast);cursor:pointer}.admin-form-wrapper .form-check-wrapper:hover{border-color:var(--color-primary-light);background:var(--color-primary-surface-light)}.admin-form-wrapper .form-check-wrapper input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:var(--color-primary);flex-shrink:0;cursor:pointer}.admin-form-wrapper .form-check-wrapper .check-label{font-weight:500;font-size:.875rem;color:var(--color-gray-700);cursor:pointer}.admin-form-wrapper .form-check-wrapper .check-label small{display:block;font-weight:400;font-size:.8125rem;color:var(--color-gray-400)}.admin-form-wrapper .form-actions{display:flex;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-gray-200);flex-wrap:wrap}.admin-form-wrapper .form-actions .btn-submit{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 2.5rem;background:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius-lg);font-weight:600;font-size:.9375rem;cursor:pointer;transition:all var(--transition-base)}.admin-form-wrapper .form-actions .btn-submit:hover{background:var(--color-accent);transform:translateY(-2px);box-shadow:0 8px 24px #2ecc714d}.admin-form-wrapper .form-actions .btn-submit i{font-size:1rem}.admin-form-wrapper .form-actions .btn-cancel{display:inline-flex;align-items:center;gap:.4rem;padding:.75rem 2rem;background:transparent;color:var(--color-gray-500);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);font-weight:500;font-size:.875rem;cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.admin-form-wrapper .form-actions .btn-cancel:hover{background:var(--color-gray-50);border-color:var(--color-gray-300);color:var(--color-gray-700)}@media(max-width:768px){.admin-form-wrapper{padding:var(--spacing-lg);margin:0 var(--spacing-sm)}.admin-form-wrapper .form-header{flex-direction:column;text-align:center}.admin-form-wrapper .form-header .form-title{font-size:1.25rem}.admin-form-wrapper .form-actions{flex-direction:column;align-items:stretch}.admin-form-wrapper .form-actions .btn-submit,.admin-form-wrapper .form-actions .btn-cancel{justify-content:center;width:100%}.admin-form-wrapper .file-upload-wrapper .file-upload-area{padding:var(--spacing-lg)}}.admin-form-wrapper .current-image{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-gray-50);border-radius:var(--radius-lg);border:1px solid var(--color-gray-200)}.admin-form-wrapper .current-image .image-preview{width:100px;height:100px;border-radius:var(--radius-lg);overflow:hidden;flex-shrink:0;background:var(--color-white);border:1px solid var(--color-gray-200)}.admin-form-wrapper .current-image .image-preview img{width:100%;height:100%;object-fit:cover}.admin-form-wrapper .current-image .image-info .image-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-gray-400)}.admin-form-wrapper .current-image .image-info .image-name{font-weight:500;color:var(--color-gray-700);margin:0}.admin-form-wrapper .current-image .image-info .image-hint{font-size:.8125rem;color:var(--color-gray-400);margin:0}.admin-form-wrapper .status-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .875rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.admin-form-wrapper .status-badge.active{background:var(--color-primary-surface);color:var(--color-success)}.admin-form-wrapper .status-badge.inactive{background:#fee8e8;color:var(--color-danger)}.admin-form-wrapper .status-badge .dot{width:6px;height:6px;border-radius:50%}.admin-form-wrapper .status-badge.active .dot{background:var(--color-success)}.admin-form-wrapper .status-badge.inactive .dot{background:var(--color-danger)}.admin-form-wrapper .modified-indicator{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--color-gray-400);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-gray-50);border-radius:var(--radius-sm)}.admin-form-wrapper .modified-indicator i{font-size:.65rem;color:var(--color-accent)}.admin-status-filters{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.admin-status-filters .filter-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem 1.25rem;background:var(--color-white);color:var(--color-gray-600);border:1px solid var(--color-gray-200);border-radius:var(--radius-full);font-size:.8125rem;font-weight:500;text-decoration:none;transition:all var(--transition-fast)}.admin-status-filters .filter-btn:hover{background:var(--color-gray-50);border-color:var(--color-gray-300);color:var(--color-gray-700)}.admin-status-filters .filter-btn .count{background:var(--color-gray-100);padding:.05rem .5rem;border-radius:var(--radius-full);font-size:.6875rem;color:var(--color-gray-500)}.admin-status-filters .filter-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.admin-status-filters .filter-btn.active .count{background:#fff3;color:var(--color-white)}.admin-status-filters .filter-btn .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.admin-status-filters .filter-btn .dot.all{background:var(--color-gray-400)}.admin-status-filters .filter-btn .dot.pending{background:var(--color-warning)}.admin-status-filters .filter-btn .dot.confirmed{background:var(--color-success)}.admin-status-filters .filter-btn .dot.cancelled{background:var(--color-danger)}.admin-order-status{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .875rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.admin-order-status .dot{width:6px;height:6px;border-radius:50%}.admin-order-status.pending{background:#fef3e8;color:var(--color-warning)}.admin-order-status.pending .dot{background:var(--color-warning)}.admin-order-status.confirmed{background:var(--color-primary-surface);color:var(--color-success)}.admin-order-status.confirmed .dot{background:var(--color-success)}.admin-order-status.cancelled{background:#fee8e8;color:var(--color-danger)}.admin-order-status.cancelled .dot{background:var(--color-danger)}.admin-orders-table .customer-cell{display:flex;flex-direction:column}.admin-orders-table .customer-cell .customer-name{font-weight:500;color:var(--color-gray-800)}.admin-orders-table .customer-cell .customer-phone{font-size:.75rem;color:var(--color-gray-400)}.admin-orders-table .items-count{display:inline-flex;align-items:center;gap:.3rem;font-weight:500;color:var(--color-gray-600)}.admin-orders-table .items-count i{font-size:.75rem;color:var(--color-gray-400)}.admin-orders-table .order-total{font-weight:600;color:var(--color-primary)}.admin-orders-table .order-date{font-size:.8125rem;color:var(--color-gray-500)}.admin-orders-table .btn-view{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem 1rem;background:var(--color-primary-surface);color:var(--color-primary);border:none;border-radius:var(--radius-md);font-size:.75rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.admin-orders-table .btn-view:hover{background:var(--color-primary);color:var(--color-white)}.order-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.order-detail-card{background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-gray-200);padding:var(--spacing-lg) var(--spacing-xl)}.order-detail-card .card-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-gray-400);display:block;margin-bottom:var(--spacing-xs)}.order-detail-card .card-value{font-size:.9375rem;font-weight:500;color:var(--color-gray-800)}.order-detail-card .card-value .sub{font-weight:400;color:var(--color-gray-400)}.order-items-list{background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-gray-200);overflow:hidden}.order-items-list .items-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;padding:var(--spacing-md) var(--spacing-xl);background:var(--color-gray-50);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-gray-500);border-bottom:1px solid var(--color-gray-200)}.order-items-list .items-body .item-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;padding:var(--spacing-md) var(--spacing-xl);border-bottom:1px solid var(--color-gray-100);font-size:.875rem;color:var(--color-gray-700);align-items:center}.order-items-list .items-body .item-row:last-child{border-bottom:none}.order-items-list .items-body .item-row .item-name{font-weight:500}.order-items-list .items-body .item-row .item-name .item-sku{font-weight:400;font-size:.75rem;color:var(--color-gray-400);display:block}.order-items-list .items-body .item-row .item-price{font-weight:500}.order-items-list .items-body .item-row .item-total{font-weight:600;color:var(--color-primary)}.order-items-list .items-total{display:flex;justify-content:flex-end;padding:var(--spacing-md) var(--spacing-xl);background:var(--color-gray-50);border-top:1px solid var(--color-gray-200)}.order-items-list .items-total .total-label{font-weight:600;font-size:.875rem;color:var(--color-gray-600);margin-right:var(--spacing-xl)}.order-items-list .items-total .total-amount{font-weight:700;font-size:1.125rem;color:var(--color-primary)}.order-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.order-actions .btn-order-action{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.25rem;border:none;border-radius:var(--radius-lg);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--transition-base);text-decoration:none}.order-actions .btn-order-action.confirm{background:var(--color-success);color:var(--color-white)}.order-actions .btn-order-action.confirm:hover{background:#27ae60;transform:translateY(-2px);box-shadow:0 4px 16px #2ecc714d}.order-actions .btn-order-action.cancel{background:var(--color-danger);color:var(--color-white)}.order-actions .btn-order-action.cancel:hover{background:#c0392b;transform:translateY(-2px);box-shadow:0 4px 16px #e74c3c4d}.order-actions .btn-order-action.back{background:var(--color-gray-100);color:var(--color-gray-600)}.order-actions .btn-order-action.back:hover{background:var(--color-gray-200)}@media(max-width:992px){.admin-orders-table table thead{display:none}.admin-orders-table table tbody tr{display:block;padding:var(--spacing-md);border-bottom:1px solid var(--color-gray-200)}.admin-orders-table table tbody tr:last-child{border-bottom:none}.admin-orders-table table tbody td{display:flex;align-items:center;padding:var(--spacing-xs) 0;border:none;font-size:.8125rem}.admin-orders-table table tbody td:before{content:attr(data-label);font-size:.6875rem;font-weight:600;color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.05em;min-width:80px;flex-shrink:0}.admin-orders-table .customer-cell{width:100%}.order-detail-grid{grid-template-columns:1fr}.order-items-list .items-header{display:none}.order-items-list .items-body .item-row{grid-template-columns:1fr;gap:var(--spacing-xs);padding:var(--spacing-md)}.order-items-list .items-body .item-row .item-name .item-sku{display:inline;margin-left:.5rem}.order-items-list .items-body .item-row:before{content:attr(data-label);font-size:.6875rem;font-weight:600;color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.05em}}@media(max-width:768px){.admin-status-filters{gap:var(--spacing-xs)}.admin-status-filters .filter-btn{padding:.3rem .875rem;font-size:.75rem}.order-actions{flex-direction:column}.order-actions .btn-order-action{justify-content:center;width:100%}}.order-detail-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-2xl)}.order-detail-header .back-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-gray-500);text-decoration:none;font-size:.875rem;transition:color var(--transition-fast)}.order-detail-header .back-link:hover{color:var(--color-primary)}.order-detail-header .order-title{display:flex;align-items:center;gap:var(--spacing-md)}.order-detail-header .order-title h1{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;color:var(--color-gray-800);margin:0}.order-detail-header .order-title h1 i{color:var(--color-accent);margin-right:.5rem}.order-detail-header .order-status-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem 1rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.order-detail-header .order-status-badge .dot{width:8px;height:8px;border-radius:50%}.order-detail-header .order-status-badge.pending{background:#fef3e8;color:var(--color-warning)}.order-detail-header .order-status-badge.pending .dot{background:var(--color-warning)}.order-detail-header .order-status-badge.confirmed{background:var(--color-primary-surface);color:var(--color-success)}.order-detail-header .order-status-badge.confirmed .dot{background:var(--color-success)}.order-detail-header .order-status-badge.cancelled{background:#fee8e8;color:var(--color-danger)}.order-detail-header .order-status-badge.cancelled .dot{background:var(--color-danger)}.order-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.order-detail-card{background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-gray-200);padding:var(--spacing-xl)}.order-detail-card .card-title{font-family:var(--font-body);font-weight:600;font-size:.9375rem;color:var(--color-gray-800);margin-bottom:var(--spacing-md);display:flex;align-items:center;gap:.5rem;padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-gray-200)}.order-detail-card .card-title i{color:var(--color-accent)}.order-detail-card .info-row{display:flex;justify-content:space-between;padding:var(--spacing-xs) 0;font-size:.875rem;color:var(--color-gray-600)}.order-detail-card .info-row .label{color:var(--color-gray-400)}.order-detail-card .info-row .value{font-weight:500;color:var(--color-gray-700)}.order-detail-card .info-row .value i{color:var(--color-accent);margin-right:.3rem}.order-detail-card .info-row .value strong{color:var(--color-gray-800)}.order-items-card{background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-gray-200);overflow:hidden}.order-items-card .card-title{font-family:var(--font-body);font-weight:600;font-size:.9375rem;color:var(--color-gray-800);padding:var(--spacing-lg) var(--spacing-xl);margin:0;display:flex;align-items:center;gap:.5rem;border-bottom:1px solid var(--color-gray-200)}.order-items-card .card-title i{color:var(--color-accent)}.order-items-card .items-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;padding:var(--spacing-sm) var(--spacing-xl);background:var(--color-gray-50);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-gray-500);border-bottom:1px solid var(--color-gray-200)}.order-items-card .items-body .item-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;padding:var(--spacing-md) var(--spacing-xl);border-bottom:1px solid var(--color-gray-100);font-size:.875rem;color:var(--color-gray-700);align-items:center}.order-items-card .items-body .item-row:last-child{border-bottom:none}.order-items-card .items-body .item-row .item-name{font-weight:500}.order-items-card .items-body .item-row .item-name .item-sku{font-weight:400;font-size:.75rem;color:var(--color-gray-400);display:block}.order-items-card .items-body .item-row .item-quantity{text-align:center}.order-items-card .items-body .item-row .item-price{text-align:center;font-weight:500}.order-items-card .items-body .item-row .item-total{text-align:right;font-weight:600;color:var(--color-primary)}.order-items-card .items-total{display:flex;justify-content:flex-end;align-items:center;padding:var(--spacing-md) var(--spacing-xl);background:var(--color-gray-50);border-top:1px solid var(--color-gray-200);gap:var(--spacing-xl)}.order-items-card .items-total .total-label{font-weight:600;font-size:.875rem;color:var(--color-gray-600)}.order-items-card .items-total .total-amount{font-weight:700;font-size:1.25rem;color:var(--color-primary)}.order-actions-card{background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-gray-200);padding:var(--spacing-xl)}.order-actions-card .card-title{font-family:var(--font-body);font-weight:600;font-size:.9375rem;color:var(--color-gray-800);margin-bottom:var(--spacing-md);display:flex;align-items:center;gap:.5rem;padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-gray-200)}.order-actions-card .card-title i{color:var(--color-accent)}.order-actions-card .status-form{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.order-actions-card .status-form .status-select{flex:1;min-width:150px;padding:.6rem 2.5rem .6rem 1rem;border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);font-size:.875rem;font-family:var(--font-body);background:var(--color-white);color:var(--color-gray-700);outline:none;transition:all var(--transition-fast);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235A6A65' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;cursor:pointer}.order-actions-card .status-form .status-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0f4c3a14}.order-actions-card .status-form .btn-update{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.5rem;background:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius-lg);font-size:.8125rem;font-weight:600;cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.order-actions-card .status-form .btn-update:hover{background:var(--color-accent);transform:translateY(-2px);box-shadow:0 4px 16px #2ecc714d}@media(max-width:992px){.order-detail-grid{grid-template-columns:1fr}.order-items-card .items-header{display:none}.order-items-card .items-body .item-row{grid-template-columns:1fr;gap:var(--spacing-xs);padding:var(--spacing-md)}.order-items-card .items-body .item-row .item-name .item-sku{display:inline;margin-left:.5rem}.order-items-card .items-body .item-row .item-quantity,.order-items-card .items-body .item-row .item-price,.order-items-card .items-body .item-row .item-total{text-align:left}.order-items-card .items-body .item-row:before{content:attr(data-label);font-size:.6875rem;font-weight:600;color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.05em}.order-items-card .items-total{flex-direction:column;align-items:flex-end;gap:var(--spacing-xs)}}@media(max-width:768px){.order-detail-header{flex-direction:column;align-items:flex-start}.order-detail-header .order-title{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.order-detail-header .order-title h1{font-size:1.5rem}.order-actions-card .status-form{flex-direction:column}.order-actions-card .status-form .status-select{min-width:100%}.order-actions-card .status-form .btn-update{justify-content:center;width:100%}}.admin-categories-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--spacing-md)}.admin-categories-list{background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-gray-200);overflow:hidden}.admin-categories-list .list-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-gray-200);flex-wrap:wrap;gap:var(--spacing-sm)}.admin-categories-list .list-header .list-title{font-weight:600;font-size:.9375rem;color:var(--color-gray-800);margin:0;display:flex;align-items:center;gap:.5rem}.admin-categories-list .list-header .list-title i{color:var(--color-accent)}.admin-categories-list .list-header .list-count{font-size:.8125rem;color:var(--color-gray-400)}.admin-categories-list .table-wrapper{overflow-x:auto}.admin-categories-list table{width:100%;border-collapse:collapse}.admin-categories-list table thead{background:var(--color-gray-50)}.admin-categories-list table thead th{padding:var(--spacing-md) var(--spacing-xl);text-align:left;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-gray-500);border-bottom:1px solid var(--color-gray-200);white-space:nowrap}.admin-categories-list table tbody td{padding:var(--spacing-md) var(--spacing-xl);font-size:.875rem;color:var(--color-gray-700);border-bottom:1px solid var(--color-gray-100);vertical-align:middle}.admin-categories-list table tbody tr:last-child td{border-bottom:none}.admin-categories-list table tbody tr:hover{background:var(--color-gray-50)}.admin-categories-list .category-name{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:500;color:var(--color-gray-800)}.admin-categories-list .category-name .color-dot{width:12px;height:12px;border-radius:var(--radius-full);flex-shrink:0;border:1px solid rgba(0,0,0,.05)}.admin-categories-list .category-name .color-dot.primary{background:var(--color-primary)}.admin-categories-list .category-name .color-dot.accent{background:var(--color-accent)}.admin-categories-list .category-name .color-dot.gold{background:#f39c12}.admin-categories-list .category-name .color-dot.blue{background:#3498db}.admin-categories-list .category-name .color-dot.purple{background:#9b59b6}.admin-categories-list .category-products{font-weight:500;color:var(--color-gray-600)}.admin-categories-list .category-products .count-badge{display:inline-flex;align-items:center;gap:.2rem;padding:.1rem .6rem;background:var(--color-gray-100);border-radius:var(--radius-full);font-size:.75rem;color:var(--color-gray-500)}.admin-categories-list .category-products .count-badge i{font-size:.6rem;color:var(--color-gray-400)}.admin-categories-list .category-actions{display:flex;align-items:center;gap:var(--spacing-xs)}.admin-categories-list .btn-toggle{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .75rem;border:none;border-radius:var(--radius-md);font-size:.75rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.admin-categories-list .btn-toggle.activate{background:var(--color-primary-surface);color:var(--color-primary)}.admin-categories-list .btn-toggle.activate:hover{background:var(--color-primary);color:var(--color-white)}.admin-categories-list .btn-toggle.deactivate{background:#fee8e8;color:var(--color-danger)}.admin-categories-list .btn-toggle.deactivate:hover{background:var(--color-danger);color:var(--color-white)}.admin-categories-list .btn-delete{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-gray-400);cursor:pointer;transition:all var(--transition-fast)}.admin-categories-list .btn-delete:hover{background:#fee8e8;color:var(--color-danger)}.admin-category-form{background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-gray-200);padding:var(--spacing-xl)}.admin-category-form .form-title{font-weight:600;font-size:.9375rem;color:var(--color-gray-800);margin-bottom:var(--spacing-md);display:flex;align-items:center;gap:.5rem;padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-gray-200)}.admin-category-form .form-title i{color:var(--color-accent)}.admin-category-form .form-group{margin-bottom:var(--spacing-md)}.admin-category-form .form-group:last-child{margin-bottom:0}.admin-category-form .form-group .form-label{display:block;font-weight:500;font-size:.875rem;color:var(--color-gray-700);margin-bottom:var(--spacing-xs)}.admin-category-form .form-group .form-label .required{color:var(--color-danger);margin-left:2px}.admin-category-form .form-group .form-control-admin{width:100%;padding:.6rem 1rem;border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);font-size:.875rem;font-family:var(--font-body);transition:all var(--transition-base);background:var(--color-white);color:var(--color-gray-800);outline:none}.admin-category-form .form-group .form-control-admin:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0f4c3a14}.admin-category-form .form-group .form-control-admin::placeholder{color:var(--color-gray-400)}.admin-category-form .form-group .form-control-admin.error{border-color:var(--color-danger)}.admin-category-form .form-group .form-error{color:var(--color-danger);font-size:.8125rem;margin-top:var(--spacing-xs);display:flex;align-items:center;gap:.25rem}.admin-category-form .form-group .form-error i{font-size:.75rem}.admin-category-form .btn-submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.6rem;background:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius-lg);font-weight:600;font-size:.875rem;cursor:pointer;transition:all var(--transition-base)}.admin-category-form .btn-submit:hover{background:var(--color-accent);transform:translateY(-2px);box-shadow:0 4px 16px #2ecc714d}.admin-category-form .btn-submit i{font-size:.875rem}.admin-categories-empty{text-align:center;padding:var(--spacing-3xl) var(--spacing-xl)}.admin-categories-empty i{font-size:2.5rem;color:var(--color-gray-300);display:block;margin-bottom:var(--spacing-md)}.admin-categories-empty p{color:var(--color-gray-500);margin:0}.admin-categories-empty .empty-hint{font-size:.875rem;color:var(--color-gray-400);margin-top:var(--spacing-xs)}@media(max-width:992px){.admin-categories-layout{grid-template-columns:1fr;gap:var(--spacing-xl)}}@media(max-width:768px){.admin-categories-list .list-header{flex-direction:column;align-items:stretch;gap:var(--spacing-xs)}.admin-categories-list table thead{display:none}.admin-categories-list table tbody tr{display:block;padding:var(--spacing-md);border-bottom:1px solid var(--color-gray-200)}.admin-categories-list table tbody tr:last-child{border-bottom:none}.admin-categories-list table tbody td{display:flex;align-items:center;padding:var(--spacing-xs) 0;border:none;font-size:.8125rem}.admin-categories-list table tbody td:before{content:attr(data-label);font-size:.6875rem;font-weight:600;color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.05em;min-width:80px;flex-shrink:0}.admin-categories-list .category-actions{flex-wrap:wrap;width:100%}.admin-categories-list .btn-toggle{flex:1;justify-content:center}.admin-category-form{padding:var(--spacing-lg)}}.admin-messages-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-2xl)}.admin-messages-header .header-title{display:flex;align-items:center;gap:.75rem}.admin-messages-header .header-title h1{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;color:var(--color-gray-800);margin:0}.admin-messages-header .header-title h1 i{color:var(--color-accent);margin-right:.5rem}.admin-messages-header .header-title .unread-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .75rem;background:var(--color-danger);color:var(--color-white);border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.admin-messages-header .header-title .unread-badge i{font-size:.6rem;color:var(--color-white)}.admin-messages-header .header-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.admin-messages-header .header-actions .btn-mark-all{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem 1.25rem;background:var(--color-primary-surface);color:var(--color-primary);border:none;border-radius:var(--radius-lg);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.admin-messages-header .header-actions .btn-mark-all:hover{background:var(--color-primary);color:var(--color-white)}.admin-messages-filters{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.admin-messages-filters .filter-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem 1.25rem;background:var(--color-white);color:var(--color-gray-600);border:1px solid var(--color-gray-200);border-radius:var(--radius-full);font-size:.8125rem;font-weight:500;text-decoration:none;transition:all var(--transition-fast)}.admin-messages-filters .filter-btn:hover{background:var(--color-gray-50);border-color:var(--color-gray-300);color:var(--color-gray-700)}.admin-messages-filters .filter-btn .count{background:var(--color-gray-100);padding:.05rem .5rem;border-radius:var(--radius-full);font-size:.6875rem;color:var(--color-gray-500)}.admin-messages-filters .filter-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.admin-messages-filters .filter-btn.active .count{background:#fff3;color:var(--color-white)}.admin-messages-filters .filter-btn .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.admin-messages-filters .filter-btn .dot.all{background:var(--color-gray-400)}.admin-messages-filters .filter-btn .dot.unread{background:var(--color-danger)}.admin-messages-filters .filter-btn .dot.read{background:var(--color-success)}.admin-messages-list{background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-gray-200);overflow:hidden}.admin-messages-list .list-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-gray-200);flex-wrap:wrap;gap:var(--spacing-sm)}.admin-messages-list .list-header .list-title{font-weight:600;font-size:.9375rem;color:var(--color-gray-800);margin:0;display:flex;align-items:center;gap:.5rem}.admin-messages-list .list-header .list-title i{color:var(--color-accent)}.admin-messages-list .list-header .list-count{font-size:.8125rem;color:var(--color-gray-400)}.admin-messages-list .messages-wrapper{padding:var(--spacing-sm) 0}.admin-message-card{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-xl);border-bottom:1px solid var(--color-gray-100);transition:background var(--transition-fast)}.admin-message-card:last-child{border-bottom:none}.admin-message-card:hover{background:var(--color-gray-50)}.admin-message-card .message-avatar{width:44px;height:44px;border-radius:var(--radius-full);background:var(--color-primary-surface);display:flex;align-items:center;justify-content:center;color:var(--color-primary);font-weight:600;font-size:1rem;flex-shrink:0}.admin-message-card .message-avatar .avatar-letter{text-transform:uppercase}.admin-message-card .message-content{flex:1;min-width:0}.admin-message-card .message-content .message-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.admin-message-card .message-content .message-header .message-sender{font-weight:600;font-size:.9375rem;color:var(--color-gray-800);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.admin-message-card .message-content .message-header .message-sender .status-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.1rem .6rem;border-radius:var(--radius-full);font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.admin-message-card .message-content .message-header .message-sender .status-badge.unread{background:var(--color-danger);color:var(--color-white)}.admin-message-card .message-content .message-header .message-sender .status-badge.unread i{font-size:.5rem}.admin-message-card .message-content .message-header .message-sender .status-badge.read{background:var(--color-gray-200);color:var(--color-gray-500)}.admin-message-card .message-content .message-header .message-date{font-size:.75rem;color:var(--color-gray-400);white-space:nowrap}.admin-message-card .message-content .message-contact{font-size:.8125rem;color:var(--color-gray-500);margin-bottom:var(--spacing-xs);display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.admin-message-card .message-content .message-contact .contact-item{display:inline-flex;align-items:center;gap:.3rem}.admin-message-card .message-content .message-contact .contact-item i{font-size:.75rem;color:var(--color-gray-400)}.admin-message-card .message-content .message-body{font-size:.875rem;color:var(--color-gray-600);line-height:1.6;margin-bottom:var(--spacing-sm);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.admin-message-card .message-content .message-body.expanded{-webkit-line-clamp:unset;overflow:visible}.admin-message-card .message-content .message-actions{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.admin-message-card .message-content .message-actions .btn-action{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .75rem;border:none;border-radius:var(--radius-md);font-size:.75rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.admin-message-card .message-content .message-actions .btn-action.read{background:var(--color-primary-surface);color:var(--color-primary)}.admin-message-card .message-content .message-actions .btn-action.read:hover{background:var(--color-primary);color:var(--color-white)}.admin-message-card .message-content .message-actions .btn-action.unread{background:#fee8e8;color:var(--color-danger)}.admin-message-card .message-content .message-actions .btn-action.unread:hover{background:var(--color-danger);color:var(--color-white)}.admin-message-card .message-content .message-actions .btn-action.expand{background:transparent;color:var(--color-gray-400)}.admin-message-card .message-content .message-actions .btn-action.expand:hover{color:var(--color-gray-600)}.admin-message-card .message-content .message-actions .btn-action.delete{background:transparent;color:var(--color-gray-400)}.admin-message-card .message-content .message-actions .btn-action.delete:hover{background:#fee8e8;color:var(--color-danger)}.admin-message-card.unread{background:var(--color-primary-surface-light);border-left:3px solid var(--color-primary)}.admin-message-card.unread:hover{background:var(--color-primary-surface)}.admin-messages-empty{text-align:center;padding:var(--spacing-3xl) var(--spacing-xl)}.admin-messages-empty i{font-size:2.5rem;color:var(--color-gray-300);display:block;margin-bottom:var(--spacing-md)}.admin-messages-empty p{color:var(--color-gray-500);margin:0}.admin-messages-empty .empty-hint{font-size:.875rem;color:var(--color-gray-400);margin-top:var(--spacing-xs)}@media(max-width:768px){.admin-messages-header{flex-direction:column;align-items:flex-start}.admin-messages-header .header-title h1{font-size:1.5rem}.admin-messages-header .header-actions{width:100%}.admin-messages-header .header-actions .btn-mark-all{width:100%;justify-content:center}.admin-message-card{flex-direction:column;padding:var(--spacing-md)}.admin-message-card .message-avatar{width:36px;height:36px;font-size:.8125rem}.admin-message-card .message-content .message-header{flex-direction:column;align-items:flex-start}.admin-message-card .message-content .message-contact{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.admin-message-card .message-content .message-actions{flex-wrap:wrap}.admin-message-card .message-content .message-actions .btn-action{padding:.2rem .6rem;font-size:.6875rem}.admin-messages-list .list-header{flex-direction:column;align-items:flex-start;padding:var(--spacing-md)}.admin-messages-filters{gap:var(--spacing-xs)}.admin-messages-filters .filter-btn{padding:.25rem .875rem;font-size:.75rem}}.admin-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-primary-dark);position:relative;overflow:hidden;padding:var(--spacing-xl)}.admin-login-page:before{content:"";position:absolute;top:-50%;right:-30%;width:600px;height:600px;background:var(--color-accent);border-radius:50%;opacity:.04;filter:blur(80px);pointer-events:none}.admin-login-page:after{content:"";position:absolute;bottom:-40%;left:-20%;width:500px;height:500px;background:var(--color-primary-light);border-radius:50%;opacity:.03;filter:blur(100px);pointer-events:none}.admin-login-card{width:100%;max-width:420px;background:var(--color-white);border-radius:var(--radius-xl);padding:var(--spacing-2xl);box-shadow:0 24px 80px #0000004d;position:relative;z-index:2}.admin-login-card .login-brand{text-align:center;margin-bottom:var(--spacing-2xl)}.admin-login-card .login-brand .brand-icon{width:64px;height:64px;background:var(--color-primary-surface);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-md)}.admin-login-card .login-brand .brand-icon i{font-size:1.75rem;color:var(--color-primary)}.admin-login-card .login-brand .brand-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--color-gray-800);margin:0}.admin-login-card .login-brand .brand-title span{color:var(--color-accent)}.admin-login-card .login-brand .brand-subtitle{font-size:.875rem;color:var(--color-gray-400);margin:var(--spacing-xs) 0 0}.admin-login-card .login-divider{display:flex;align-items:center;gap:var(--spacing-md);margin:var(--spacing-xl) 0}.admin-login-card .login-divider:before,.admin-login-card .login-divider:after{content:"";flex:1;height:1px;background:var(--color-gray-200)}.admin-login-card .login-divider span{font-size:.75rem;color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.05em;font-weight:600;white-space:nowrap}.admin-login-card .form-group{margin-bottom:var(--spacing-lg)}.admin-login-card .form-group:last-child{margin-bottom:0}.admin-login-card .form-group .form-label{display:block;font-weight:500;font-size:.875rem;color:var(--color-gray-700);margin-bottom:var(--spacing-xs)}.admin-login-card .form-group .form-label .required{color:var(--color-danger);margin-left:2px}.admin-login-card .form-group .input-wrapper{position:relative}.admin-login-card .form-group .input-wrapper .input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-gray-400);font-size:.9375rem;pointer-events:none}.admin-login-card .form-group .input-wrapper .form-control-login{width:100%;padding:.75rem 1rem .75rem 2.75rem;border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);font-size:.9375rem;font-family:var(--font-body);transition:all var(--transition-base);background:var(--color-white);color:var(--color-gray-800);outline:none}.admin-login-card .form-group .input-wrapper .form-control-login:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #0f4c3a14}.admin-login-card .form-group .input-wrapper .form-control-login::placeholder{color:var(--color-gray-400)}.admin-login-card .form-group .input-wrapper .form-control-login.error{border-color:var(--color-danger)}.admin-login-card .form-group .input-wrapper .toggle-password{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-gray-400);cursor:pointer;padding:.25rem;transition:color var(--transition-fast)}.admin-login-card .form-group .input-wrapper .toggle-password:hover{color:var(--color-gray-600)}.admin-login-card .form-group .form-error{color:var(--color-danger);font-size:.8125rem;margin-top:var(--spacing-xs);display:flex;align-items:center;gap:.25rem}.admin-login-card .form-group .form-error i{font-size:.75rem}.admin-login-card .form-check-wrapper{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.admin-login-card .form-check-wrapper input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}.admin-login-card .form-check-wrapper .check-label{font-size:.875rem;color:var(--color-gray-600);cursor:pointer}.admin-login-card .btn-login{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem;background:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius-lg);font-weight:600;font-size:.9375rem;cursor:pointer;transition:all var(--transition-base)}.admin-login-card .btn-login:hover{background:var(--color-accent);transform:translateY(-2px);box-shadow:0 8px 24px #2ecc714d}.admin-login-card .btn-login i{font-size:1rem}.admin-login-card .btn-login:disabled{opacity:.6;cursor:not-allowed;transform:none}.admin-login-card .login-footer{text-align:center;margin-top:var(--spacing-xl);padding-top:var(--spacing-md);border-top:1px solid var(--color-gray-200)}.admin-login-card .login-footer a{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-gray-400);text-decoration:none;font-size:.875rem;transition:color var(--transition-fast)}.admin-login-card .login-footer a:hover{color:var(--color-primary)}@media(max-width:480px){.admin-login-card{padding:var(--spacing-xl);margin:0 var(--spacing-sm)}.admin-login-card .login-brand .brand-title{font-size:1.25rem}.admin-login-card .form-group .input-wrapper .form-control-login{font-size:.875rem;padding:.6rem .875rem .6rem 2.5rem}}
