@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Inter:wght@300;400;500;600&family=Cormorant+Garamond:wght@300;400;500&display=swap";.hero-video-admin{padding:20px}.current-video{background:#fff;padding:20px;border-radius:8px;margin-bottom:20px;box-shadow:0 2px 4px #0000001a}.video-form{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.video-preview{margin:15px 0}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-weight:600}.form-group input{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px}.btn{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-weight:600}.btn-primary{background:#ff6b35;color:#fff}.btn-danger{background:#dc3545;color:#fff}:root{--primary: #D4A574;--primary-light: #E8C9A3;--primary-dark: #B8895A;--secondary: #F5F1E8;--accent: #8B6F47;--accent-dark: #6B5437;--white: #FFFFFF;--beige-light: #FAF8F3;--beige: #F5F1E8;--grey-light: #E8E4DC;--grey: #C4BFB6;--grey-dark: #8B8680;--brown: #4A3F35;--black: #2C2420;--font-heading: "Playfair Display", serif;--font-body: "Inter", sans-serif;--font-accent: "Cormorant Garamond", serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--text-5xl: 3rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 5rem;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 20px;--radius-xl: 24px;--shadow-sm: 0 2px 8px rgba(44, 36, 32, .04);--shadow-md: 0 4px 16px rgba(44, 36, 32, .08);--shadow-lg: 0 8px 24px rgba(44, 36, 32, .12);--shadow-xl: 0 12px 32px rgba(44, 36, 32, .16);--transition-fast: .2s ease;--transition-base: .3s ease;--transition-slow: .5s ease}body{font-family:var(--font-body);color:var(--black);background:var(--beige-light);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2;color:var(--black)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{font-size:var(--text-base);color:var(--grey-dark)}.btn{font-family:var(--font-body);font-weight:500;padding:var(--space-md) var(--space-xl);border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--transition-base);font-size:var(--text-base);display:inline-flex;align-items:center;gap:var(--space-sm);text-decoration:none}.btn-primary{background:var(--primary);color:var(--white);box-shadow:var(--shadow-md)}.btn-primary:hover{background:var(--primary-dark);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-secondary{background:var(--white);color:var(--accent);border:2px solid var(--primary)}.btn-secondary:hover{background:var(--secondary);border-color:var(--primary-dark)}.btn-ghost{background:transparent;color:var(--accent);border:1px solid var(--grey-light)}.btn-ghost:hover{background:var(--secondary);border-color:var(--primary)}.container{max-width:1400px;margin:0 auto;padding:0 var(--space-lg)}@media (max-width: 768px){.container{padding:0 var(--space-md)}}.section{padding:var(--space-4xl) 0}.section-title{text-align:center;margin-bottom:var(--space-3xl)}.section-title h2{margin-bottom:var(--space-md)}.section-title p{font-size:var(--text-lg);color:var(--grey-dark);max-width:600px;margin:0 auto}.card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.badge{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500;font-family:var(--font-body)}.badge-primary{background:var(--primary);color:var(--white)}.badge-secondary{background:var(--secondary);color:var(--accent)}.badge-accent{background:var(--accent);color:var(--white)}.input{font-family:var(--font-body);padding:var(--space-md);border:2px solid var(--grey-light);border-radius:var(--radius-md);font-size:var(--text-base);transition:all var(--transition-fast);width:100%;background:var(--white)}.input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #d4a5741a}.grid{display:grid;gap:var(--space-xl)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 1024px){.grid-4{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.fade-in{animation:fadeIn var(--transition-slow) ease-out}.slide-in{animation:slideIn var(--transition-slow) ease-out}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-col{display:flex;flex-direction:column}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.p-xs{padding:var(--space-xs)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.navbar{position:sticky;top:0;z-index:1000;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--grey-light);box-shadow:var(--shadow-sm)}.nav-container{max-width:1400px;margin:0 auto;padding:var(--space-lg) var(--space-xl);display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl)}.nav-brand{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:700;color:var(--accent);text-decoration:none;letter-spacing:1px;transition:color var(--transition-fast)}.nav-brand:hover{color:var(--primary)}.nav-slogan{font-family:var(--font-accent);font-size:var(--text-sm);color:var(--grey-dark);font-style:italic;display:none}.nav-menu{display:flex;align-items:center;gap:var(--space-xl);margin-left:auto}.nav-link{font-family:var(--font-body);font-size:var(--text-base);font-weight:500;color:var(--accent);text-decoration:none;transition:color var(--transition-fast);display:flex;align-items:center;gap:var(--space-sm);position:relative}.nav-link:hover{color:var(--primary)}.cart-link{background:var(--primary);color:var(--white);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);transition:all var(--transition-base)}.cart-link:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.cart-count{position:absolute;top:-8px;right:-8px;background:var(--accent);color:var(--white);font-size:var(--text-xs);font-weight:600;padding:2px 6px;border-radius:10px;min-width:20px;text-align:center}.mobile-menu-btn{display:none;background:none;border:none;font-size:var(--text-2xl);color:var(--accent);cursor:pointer;padding:var(--space-sm);transition:color var(--transition-fast)}.mobile-menu-btn:hover{color:var(--primary)}.mobile-menu{display:none}@media (max-width: 768px){.nav-container{padding:var(--space-md) var(--space-lg)}.nav-brand{font-size:var(--text-2xl)}.desktop-menu{display:none}.mobile-menu-btn{display:block}.mobile-menu{display:flex;flex-direction:column;position:fixed;top:73px;left:0;right:0;background:var(--white);border-bottom:1px solid var(--grey-light);box-shadow:var(--shadow-lg);animation:slideDown .3s ease}.mobile-nav-link{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);color:var(--accent);text-decoration:none;font-size:var(--text-lg);font-weight:500;border-bottom:1px solid var(--grey-light);transition:all var(--transition-fast);position:relative}.mobile-nav-link:hover{background:var(--secondary);color:var(--primary)}.mobile-nav-link i{font-size:var(--text-xl);width:24px}.cart-mobile{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:var(--white);border:none}.cart-mobile:hover{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--accent) 100%)}.mobile-cart-count{position:absolute;right:var(--space-xl);background:var(--accent);color:var(--white);font-size:var(--text-sm);font-weight:600;padding:4px 10px;border-radius:var(--radius-sm);min-width:28px;text-align:center}}@media (min-width: 1024px){.nav-slogan{display:block}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.product-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-base);cursor:pointer;display:flex;flex-direction:column;height:100%}.product-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-8px)}.product-card-image{position:relative;width:100%;padding-top:75%;overflow:hidden;background:var(--secondary)}.product-card-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.product-card:hover .product-card-image img{transform:scale(1.08)}.product-card-badges{position:absolute;top:var(--space-md);left:var(--space-md);right:var(--space-md);display:flex;gap:var(--space-sm);flex-wrap:wrap;z-index:2}.product-badge{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm)}.badge-featured{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:var(--white)}.badge-preorder{background:#fffffff2;color:var(--accent);border:1px solid var(--primary)}.badge-promo{background:var(--accent);color:var(--white)}.product-card-content{padding:var(--space-lg);flex:1;display:flex;flex-direction:column}.product-card-category{font-size:var(--text-xs);color:var(--grey-dark);text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--space-xs);font-weight:500}.product-card-title{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--accent);margin-bottom:var(--space-sm);line-height:1.3;font-weight:600}.product-card-description{font-size:var(--text-sm);color:var(--grey-dark);line-height:1.6;margin-bottom:var(--space-lg);flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-md);border-top:1px solid var(--grey-light)}.product-card-price{display:flex;flex-direction:column;gap:var(--space-xs)}.price-current{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--primary);font-weight:700}.price-original{font-size:var(--text-sm);color:var(--grey);text-decoration:line-through}.price-discount{font-size:var(--text-xs);color:var(--accent);font-weight:600;background:var(--secondary);padding:2px 8px;border-radius:var(--radius-sm);display:inline-block}.product-card-action{background:var(--primary);color:var(--white);border:none;border-radius:var(--radius-md);padding:var(--space-sm) var(--space-lg);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;gap:var(--space-xs)}.product-card-action:hover{background:var(--primary-dark);transform:translate(4px)}@media (max-width: 768px){.product-card-title{font-size:var(--text-lg)}.price-current{font-size:var(--text-xl)}.product-card-content{padding:var(--space-md)}}.category-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:all var(--transition-base);border:2px solid transparent;position:relative}.category-card:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.category-card.selected{border-color:var(--primary);background:linear-gradient(135deg,var(--secondary) 0%,var(--white) 100%);box-shadow:var(--shadow-md)}.category-card-image{position:relative;width:100%;padding-top:60%;overflow:hidden;background:var(--secondary)}.category-card-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.category-card:hover .category-card-image img{transform:scale(1.1)}.category-card-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent 0%,rgba(44,36,32,.7) 100%);display:flex;align-items:flex-end;padding:var(--space-lg)}.category-card-name{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--white);font-weight:600;text-shadow:0 2px 8px rgba(0,0,0,.3)}.category-card.selected .category-card-overlay{background:linear-gradient(180deg,#d4a5744d,#8b6f47e6)}@media (max-width: 768px){.category-card-name{font-size:var(--text-base)}.category-card-overlay{padding:var(--space-md)}}.whatsapp-float-container{position:fixed;bottom:30px;right:30px;z-index:999}.whatsapp-float-btn{width:70px;height:70px;background:linear-gradient(135deg,#25d366,#128c7e);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;box-shadow:var(--shadow-xl);cursor:pointer;transition:all var(--transition-base);text-decoration:none;border:3px solid var(--white);animation:pulse 2s infinite}.whatsapp-float-btn:hover{transform:scale(1.15) rotate(5deg);box-shadow:0 12px 40px #25d36680}.whatsapp-float-btn i{animation:bounce 1s infinite}@keyframes pulse{0%,to{box-shadow:0 8px 24px #25d3664d}50%{box-shadow:0 12px 32px #25d36680}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (max-width: 768px){.whatsapp-float-container{bottom:20px;right:20px}.whatsapp-float-btn{width:60px;height:60px;font-size:1.75rem}}.catalog-page{min-height:100vh;background:var(--beige-light)}.hero-section{position:relative;height:70vh;min-height:500px;overflow:hidden;background:linear-gradient(135deg,var(--secondary) 0%,var(--beige-light) 100%)}.hero-video{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.hero-video-element{width:100%;height:100%;object-fit:cover;filter:brightness(.85)}.hero-video:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#2c24204d,#2c242099)}.hero-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-xl);max-width:900px;margin:0 auto}.hero-content h1{font-family:var(--font-heading);font-size:var(--text-5xl);font-weight:700;color:var(--white);margin-bottom:var(--space-lg);text-shadow:0 4px 12px rgba(0,0,0,.3);letter-spacing:-.5px;animation:fadeIn 1s ease-out}.hero-content p{font-family:var(--font-body);font-size:var(--text-xl);color:var(--white);line-height:1.8;text-shadow:0 2px 8px rgba(0,0,0,.3);animation:fadeIn 1.2s ease-out}.video-sound-toggle{position:fixed;top:100px;right:20px;z-index:99999;background:#fffffff2;color:var(--accent);border:2px solid var(--primary);border-radius:50%;width:60px;height:60px;cursor:pointer;font-size:var(--text-xl);transition:all var(--transition-base);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.video-sound-toggle:hover{background:var(--primary);color:var(--white);transform:scale(1.1)}.featured-section{padding:var(--space-4xl) 0}.section-header{text-align:center;margin-bottom:var(--space-3xl)}.section-header h2{font-family:var(--font-heading);font-size:var(--text-4xl);color:var(--accent);margin-bottom:var(--space-md)}.section-header p{font-size:var(--text-lg);color:var(--grey-dark);font-family:var(--font-accent);font-style:italic}.featured-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-xl)}.categories-section{padding:var(--space-3xl) 0;background:var(--white);border-radius:var(--radius-xl);margin:var(--space-3xl) 0;padding:var(--space-3xl) var(--space-xl);box-shadow:var(--shadow-sm)}.categories-section h2{text-align:center;font-family:var(--font-heading);font-size:var(--text-3xl);color:var(--accent);margin-bottom:var(--space-2xl)}.categories-grid-client{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-lg)}.catalog-header{display:flex;align-items:center;justify-content:space-between;margin:var(--space-3xl) 0 var(--space-2xl);padding-bottom:var(--space-lg);border-bottom:2px solid var(--grey-light)}.catalog-header h2{font-family:var(--font-heading);font-size:var(--text-3xl);color:var(--accent)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-xl);margin-bottom:var(--space-4xl)}.suggestions-section{padding:var(--space-4xl) 0;background:linear-gradient(135deg,var(--secondary) 0%,var(--white) 100%);border-radius:var(--radius-xl);padding:var(--space-3xl) var(--space-xl);margin-top:var(--space-4xl)}.suggestions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-lg)}.empty-state{grid-column:1 / -1;text-align:center;padding:var(--space-4xl) var(--space-xl);background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.empty-state i{font-size:4rem;color:var(--grey);margin-bottom:var(--space-lg)}.empty-state h3{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--accent);margin-bottom:var(--space-sm)}.empty-state p{font-size:var(--text-lg);color:var(--grey-dark)}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:var(--space-xl);text-align:center}.spinner{width:60px;height:60px;border:4px solid var(--grey-light);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--space-lg)}@keyframes spin{to{transform:rotate(360deg)}}.error-container i{font-size:4rem;color:var(--primary);margin-bottom:var(--space-lg)}.error-container h3{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--accent);margin-bottom:var(--space-sm)}.whatsapp-float{position:fixed;bottom:30px;right:30px;width:70px;height:70px;background:linear-gradient(135deg,#25d366,#128c7e);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;box-shadow:var(--shadow-xl);z-index:999;transition:all var(--transition-base);text-decoration:none}.whatsapp-float:hover{transform:scale(1.1) rotate(5deg);box-shadow:0 12px 40px #25d36666}@media (max-width: 768px){.hero-section{height:60vh;min-height:400px}.hero-content h1{font-size:var(--text-3xl)}.hero-content p{font-size:var(--text-base)}.video-sound-toggle{width:50px;height:50px;font-size:var(--text-lg);top:80px;right:15px}.section-header h2{font-size:var(--text-2xl)}.catalog-header{flex-direction:column;align-items:flex-start;gap:var(--space-md)}.catalog-header h2{font-size:var(--text-xl)}.featured-products-grid,.products-grid,.suggestions-grid{grid-template-columns:1fr}.categories-grid-client{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.whatsapp-float{width:60px;height:60px;font-size:1.75rem;bottom:20px;right:20px}}.product-detail-page{min-height:100vh;background:var(--beige-light);padding:var(--space-3xl) 0}.product-detail-container{max-width:1400px;margin:0 auto;padding:0 var(--space-xl)}.product-detail-back{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--accent);text-decoration:none;font-weight:500;margin-bottom:var(--space-2xl);transition:all var(--transition-fast)}.product-detail-back:hover{color:var(--primary);transform:translate(-4px)}.product-detail-content{background:var(--white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl)}.product-detail-gallery{position:relative;background:var(--secondary)}.product-main-image{position:relative;width:100%;padding-top:100%;overflow:hidden}.product-main-image img,.product-main-image video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.product-thumbnails{display:flex;gap:var(--space-md);padding:var(--space-lg);overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--primary) var(--grey-light)}.product-thumbnails::-webkit-scrollbar{height:6px}.product-thumbnails::-webkit-scrollbar-track{background:var(--grey-light)}.product-thumbnails::-webkit-scrollbar-thumb{background:var(--primary);border-radius:3px}.product-thumbnail{flex-shrink:0;width:80px;height:80px;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;border:3px solid transparent;transition:all var(--transition-fast);position:relative}.product-thumbnail:hover{border-color:var(--primary-light)}.product-thumbnail.active{border-color:var(--primary);box-shadow:var(--shadow-md)}.product-thumbnail img{width:100%;height:100%;object-fit:cover}.product-thumbnail.video:after{content:"";font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--white);font-size:var(--text-xl);text-shadow:0 2px 8px rgba(0,0,0,.5)}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);background:#fffffff2;border:none;width:50px;height:50px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--text-xl);color:var(--accent);transition:all var(--transition-base);box-shadow:var(--shadow-md);z-index:10}.gallery-nav:hover{background:var(--primary);color:var(--white);transform:translateY(-50%) scale(1.1)}.gallery-nav.prev{left:var(--space-lg)}.gallery-nav.next{right:var(--space-lg)}.product-detail-info{padding:var(--space-3xl);display:flex;flex-direction:column}.product-detail-badges{display:flex;gap:var(--space-sm);margin-bottom:var(--space-lg);flex-wrap:wrap}.product-detail-category{font-size:var(--text-sm);color:var(--grey-dark);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:var(--space-sm);font-weight:500}.product-detail-title{font-family:var(--font-heading);font-size:var(--text-4xl);color:var(--accent);margin-bottom:var(--space-lg);line-height:1.2;font-weight:700}.product-detail-description{font-size:var(--text-lg);color:var(--grey-dark);line-height:1.8;margin-bottom:var(--space-2xl)}.product-detail-price{display:flex;align-items:baseline;gap:var(--space-md);margin-bottom:var(--space-2xl);padding:var(--space-lg);background:var(--secondary);border-radius:var(--radius-lg)}.price-main{font-family:var(--font-heading);font-size:var(--text-4xl);color:var(--primary);font-weight:700}.price-old{font-size:var(--text-xl);color:var(--grey);text-decoration:line-through}.price-save{font-size:var(--text-base);color:var(--accent);font-weight:600;background:var(--white);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm)}.product-detail-actions{display:flex;gap:var(--space-md);margin-bottom:var(--space-2xl)}.product-detail-actions .btn{flex:1;justify-content:center;font-size:var(--text-lg);padding:var(--space-lg) var(--space-xl)}.product-trust-badges{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);padding:var(--space-xl) 0;border-top:1px solid var(--grey-light);border-bottom:1px solid var(--grey-light);margin-bottom:var(--space-xl)}.trust-badge{text-align:center}.trust-badge i{font-size:var(--text-2xl);color:var(--primary);margin-bottom:var(--space-sm)}.trust-badge-title{font-size:var(--text-sm);font-weight:600;color:var(--accent);margin-bottom:var(--space-xs)}.trust-badge-text{font-size:var(--text-xs);color:var(--grey-dark)}.product-delivery-info{background:linear-gradient(135deg,var(--secondary) 0%,var(--beige-light) 100%);padding:var(--space-lg);border-radius:var(--radius-lg);margin-top:auto}.product-delivery-info h4{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--accent);margin-bottom:var(--space-md);display:flex;align-items:center;gap:var(--space-sm)}.product-delivery-info ul{list-style:none;padding:0}.product-delivery-info li{font-size:var(--text-sm);color:var(--grey-dark);padding:var(--space-xs) 0;display:flex;align-items:center;gap:var(--space-sm)}.product-delivery-info li i{color:var(--primary);font-size:var(--text-base)}.product-loading,.product-error{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.product-error i{font-size:4rem;color:var(--primary);margin-bottom:var(--space-lg)}.product-error h2{font-family:var(--font-heading);color:var(--accent);margin-bottom:var(--space-md)}@media (max-width: 1024px){.product-detail-content{grid-template-columns:1fr}.product-detail-info{padding:var(--space-2xl)}}@media (max-width: 768px){.product-detail-page{padding:var(--space-xl) 0}.product-detail-container{padding:0 var(--space-md)}.product-detail-title{font-size:var(--text-2xl)}.product-detail-description{font-size:var(--text-base)}.price-main{font-size:var(--text-3xl)}.product-detail-actions{flex-direction:column}.product-trust-badges{grid-template-columns:1fr;gap:var(--space-lg)}.product-detail-info{padding:var(--space-lg)}.gallery-nav{width:40px;height:40px;font-size:var(--text-lg)}.gallery-nav.prev{left:var(--space-sm)}.gallery-nav.next{right:var(--space-sm)}}.cart-page{min-height:100vh;background:var(--beige-light);padding:var(--space-3xl) 0}.cart-container{max-width:1400px;margin:0 auto;padding:0 var(--space-xl)}.cart-header{text-align:center;margin-bottom:var(--space-3xl)}.cart-header h1{font-family:var(--font-heading);font-size:var(--text-4xl);color:var(--accent);margin-bottom:var(--space-md)}.cart-header p{font-size:var(--text-lg);color:var(--grey-dark);font-family:var(--font-accent);font-style:italic}.cart-content{display:grid;grid-template-columns:1fr 400px;gap:var(--space-2xl);align-items:start}.cart-items{background:var(--white);border-radius:var(--radius-xl);padding:var(--space-2xl);box-shadow:var(--shadow-md)}.cart-item{display:grid;grid-template-columns:120px 1fr auto;gap:var(--space-lg);padding:var(--space-lg);border-bottom:1px solid var(--grey-light);transition:all var(--transition-fast)}.cart-item:last-child{border-bottom:none}.cart-item:hover{background:var(--secondary);border-radius:var(--radius-md)}.cart-item-image{width:120px;height:120px;border-radius:var(--radius-md);overflow:hidden;background:var(--secondary)}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-details{display:flex;flex-direction:column;gap:var(--space-sm)}.cart-item-title{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--accent);font-weight:600;margin-bottom:var(--space-xs)}.cart-item-category{font-size:var(--text-sm);color:var(--grey-dark);text-transform:uppercase;letter-spacing:.5px}.cart-item-price{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--primary);font-weight:700;margin-top:auto}.cart-item-actions{display:flex;flex-direction:column;gap:var(--space-md);align-items:flex-end}.cart-item-quantity{display:flex;align-items:center;gap:var(--space-sm);background:var(--secondary);border-radius:var(--radius-md);padding:var(--space-xs)}.quantity-btn{width:36px;height:36px;border:none;background:var(--white);color:var(--accent);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-lg);font-weight:600;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.quantity-btn:hover{background:var(--primary);color:var(--white);transform:scale(1.1)}.quantity-value{min-width:40px;text-align:center;font-weight:600;color:var(--accent);font-size:var(--text-lg)}.cart-item-subtotal{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-xs);padding:var(--space-md);background:var(--secondary);border-radius:var(--radius-md)}.subtotal-label{font-size:var(--text-xs);color:var(--grey-dark);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.subtotal-value{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--primary);font-weight:700}.cart-item-remove{background:none;border:none;color:var(--grey);cursor:pointer;font-size:var(--text-lg);padding:var(--space-sm);transition:all var(--transition-fast);border-radius:var(--radius-sm)}.cart-item-remove:hover{color:#dc3545;background:#dc35451a}.cart-summary{background:var(--white);border-radius:var(--radius-xl);padding:var(--space-2xl);box-shadow:var(--shadow-md);position:sticky;top:100px}.cart-summary h2{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--accent);margin-bottom:var(--space-xl);padding-bottom:var(--space-md);border-bottom:2px solid var(--grey-light)}.cart-summary-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) 0;font-size:var(--text-base)}.cart-summary-row.total{font-size:var(--text-xl);font-weight:700;color:var(--accent);padding-top:var(--space-lg);margin-top:var(--space-md);border-top:2px solid var(--grey-light)}.cart-summary-row.total .amount{font-family:var(--font-heading);font-size:var(--text-3xl);color:var(--primary)}.cart-summary-actions{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-xl)}.cart-summary-actions .btn{width:100%;justify-content:center;font-size:var(--text-lg);padding:var(--space-lg)}.cart-empty{text-align:center;padding:var(--space-4xl) var(--space-xl);background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.cart-empty i{font-size:5rem;color:var(--grey);margin-bottom:var(--space-xl)}.cart-empty h2{font-family:var(--font-heading);font-size:var(--text-3xl);color:var(--accent);margin-bottom:var(--space-md)}.cart-empty p{font-size:var(--text-lg);color:var(--grey-dark);margin-bottom:var(--space-2xl)}.order-form{background:linear-gradient(135deg,var(--secondary) 0%,var(--white) 100%);border-radius:var(--radius-xl);padding:var(--space-2xl);margin-top:var(--space-2xl)}.order-form h3{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--accent);margin-bottom:var(--space-xl);display:flex;align-items:center;gap:var(--space-sm)}.form-group{margin-bottom:var(--space-lg)}.form-group label{display:block;font-weight:600;color:var(--accent);margin-bottom:var(--space-sm);font-size:var(--text-base)}.form-group input,.form-group textarea{width:100%;padding:var(--space-md);border:2px solid var(--grey-light);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-base);transition:all var(--transition-fast);background:var(--white)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #d4a5741a}.form-group textarea{resize:vertical;min-height:100px}.form-submit{width:100%;margin-top:var(--space-xl)}.order-success{background:var(--white);border-radius:var(--radius-xl);padding:var(--space-3xl);text-align:center;box-shadow:var(--shadow-lg);animation:fadeIn .5s ease-out}.order-success i{font-size:5rem;color:#28a745;margin-bottom:var(--space-xl)}.order-success h2{font-family:var(--font-heading);font-size:var(--text-3xl);color:var(--accent);margin-bottom:var(--space-md)}.order-success p{font-size:var(--text-lg);color:var(--grey-dark);margin-bottom:var(--space-2xl);line-height:1.8}@media (max-width: 1024px){.cart-content{grid-template-columns:1fr}.cart-summary{position:static}}@media (max-width: 768px){.cart-page{padding:var(--space-xl) 0}.cart-container{padding:0 var(--space-md)}.cart-header h1{font-size:var(--text-2xl)}.cart-items{padding:var(--space-md)}.cart-item{grid-template-columns:1fr;gap:var(--space-md);padding:var(--space-md)}.cart-item-image{width:100%;height:200px;margin:0 auto}.cart-item-details{text-align:center}.cart-item-title{font-size:var(--text-lg)}.cart-item-price{font-size:var(--text-xl);justify-content:center}.cart-item-actions{flex-direction:column;gap:var(--space-md);align-items:stretch}.cart-item-quantity{justify-content:center}.cart-item-subtotal{align-items:center;padding:var(--space-lg)}.subtotal-label{font-size:var(--text-sm)}.subtotal-value{font-size:var(--text-3xl)}.cart-item-remove{align-self:center;padding:var(--space-md);font-size:var(--text-xl)}.cart-summary{padding:var(--space-lg)}.cart-summary h2{font-size:var(--text-xl)}.cart-summary-row.total .amount{font-size:var(--text-2xl)}.order-form{padding:var(--space-lg)}.order-form h3{font-size:var(--text-lg)}}:root{--orange-primary: #ff6b35;--orange-secondary: #ff8c42;--orange-light: #ffab73;--black: #000000;--white: #ffffff;--gray-light: #f5f5f5;--shadow: 0 4px 12px rgba(0,0,0,.15);--shadow-lg: 0 8px 25px rgba(0,0,0,.2);--border-radius: 12px;--transition: all .3s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--orange-primary);background-image:radial-gradient(circle at 20% 80%,rgba(255,140,66,.8) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,171,115,.6) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(255,107,53,.9) 0%,transparent 50%),linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 50%);min-height:100vh;color:var(--black)}.app{min-height:100vh;background:var(--orange-primary);background-image:radial-gradient(circle at 20% 80%,rgba(255,140,66,.8) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,171,115,.6) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(255,107,53,.9) 0%,transparent 50%),linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 50%)}.navbar{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:2px solid var(--orange-primary);position:fixed;top:0;left:0;right:0;z-index:1000;height:80px}.nav-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;height:100%}.nav-brand{font-size:28px;font-weight:800;color:var(--orange-primary);text-decoration:none;display:flex;align-items:center;gap:12px;position:relative}.nav-brand:before{content:"V";font-size:32px;font-weight:900;background:linear-gradient(135deg,var(--orange-primary),var(--orange-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative}.nav-brand:after{content:"→";position:absolute;left:20px;top:2px;font-size:16px;color:var(--orange-secondary);animation:arrowPulse 2s ease-in-out infinite}.nav-slogan{font-size:11px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:1.5px;background:linear-gradient(135deg,#666,var(--orange-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-left:auto;padding:8px 16px;border:1px solid rgba(255,107,53,.2);border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffff1a}@keyframes arrowPulse{0%,to{transform:translate(0);opacity:.7}50%{transform:translate(3px);opacity:1}}.nav-menu{display:flex;align-items:center;gap:2rem}.nav-link{text-decoration:none;color:var(--black);font-weight:600;padding:12px 24px;border-radius:var(--border-radius);transition:var(--transition)}.nav-link:hover{background:var(--gray-light);color:var(--orange-primary)}.cart-link{background:linear-gradient(135deg,var(--orange-primary),var(--orange-secondary));color:var(--white)!important;box-shadow:var(--shadow);position:relative}.cart-link:hover{background:linear-gradient(135deg,var(--orange-secondary),var(--orange-primary));transform:translateY(-2px);box-shadow:var(--shadow-lg)}.cart-count{background:var(--black);color:var(--white);font-size:12px;font-weight:700;padding:4px 8px;border-radius:50px;position:absolute;top:-8px;right:-8px}.hero-section{background:var(--orange-primary);background-image:radial-gradient(circle at 30% 70%,rgba(255,140,66,.7) 0%,transparent 60%),radial-gradient(circle at 70% 30%,rgba(255,171,115,.5) 0%,transparent 60%),radial-gradient(circle at 50% 50%,rgba(255,107,53,.8) 0%,transparent 70%);min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 20%,rgba(255,107,53,.3) 0%,transparent 50%);z-index:2}.hero-video{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-video-element{width:100%;height:100%;object-fit:cover;opacity:.7}.video-sound-toggle{position:absolute;top:20px;right:20px;background:#000c!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--white)!important;border:none!important;width:60px!important;height:60px!important;border-radius:50%!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:1.4rem!important;transition:all .3s ease!important;z-index:999!important;box-shadow:0 4px 15px #0000004d!important;pointer-events:auto!important}.video-sound-toggle:hover{background:#ff6b35e6!important;transform:scale(1.1)!important;box-shadow:0 6px 20px #ff6b3566!important}.video-sound-toggle:active{transform:scale(.95)!important}.hero-content{position:relative;z-index:3;max-width:800px;padding:0 2rem}.hero-content h1{font-size:clamp(3rem,8vw,5rem);font-weight:900;color:var(--white);margin-bottom:2rem;text-shadow:0 4px 20px rgba(0,0,0,.8)}.hero-content p{font-size:1.5rem;color:#ffffffe6;margin-bottom:3rem;text-shadow:0 2px 10px rgba(0,0,0,.6)}.main-content{margin-top:80px}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.categories-section{background:linear-gradient(135deg,#fffffffa,#fffffff2);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);padding:5rem 2rem;margin:-60px 1rem 4rem;border-radius:40px;box-shadow:0 25px 60px #00000026,0 0 0 1px #ff6b351a,inset 0 1px #fffc;position:relative;overflow:hidden}.categories-section:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--orange-primary) 0%,var(--orange-secondary) 25%,var(--orange-light) 50%,var(--orange-secondary) 75%,var(--orange-primary) 100%);background-size:400% 100%;animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.categories-section:after{content:"";position:absolute;top:30px;right:30px;width:80px;height:80px;background:radial-gradient(circle,rgba(255,107,53,.15) 0%,transparent 70%);border-radius:50%;animation:pulse 4s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.3);opacity:.9}}.categories-section h2{text-align:center;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:900;background:linear-gradient(135deg,var(--black) 0%,var(--orange-primary) 40%,var(--orange-secondary) 60%,var(--black) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:4rem;position:relative;letter-spacing:-.02em;line-height:1.1}.categories-section h2:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:100px;height:6px;background:linear-gradient(90deg,var(--orange-primary),var(--orange-secondary));border-radius:3px;box-shadow:0 4px 15px #ff6b3566}.categories-grid-client{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;margin-bottom:2rem;position:relative}.category-card-client{background:linear-gradient(145deg,#fffffff2,#ffffffd9);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border-radius:25px;overflow:hidden;box-shadow:0 15px 40px #0000001a;transition:all .4s cubic-bezier(.175,.885,.32,1.275);cursor:pointer;position:relative;border:2px solid rgba(255,255,255,.3);transform-style:preserve-3d}.category-card-client:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--orange-primary),var(--orange-secondary));transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.175,.885,.32,1.275)}.category-card-client:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,rgba(255,107,53,.06) 0%,transparent 70%);opacity:0;transition:opacity .4s ease}.category-card-client:hover{transform:translateY(-15px) scale(1.02);box-shadow:0 25px 50px #0003,0 0 0 2px #ff6b3533}.category-card-client:hover:before{transform:scaleX(1)}.category-card-client:hover:after{opacity:1}.category-card-client.selected{transform:translateY(-10px) scale(1.01);box-shadow:0 20px 45px #ff6b354d;border-color:var(--orange-primary);background:linear-gradient(145deg,#ff6b3514,#ffffffeb)}.category-card-client.selected:before{transform:scaleX(1);background:linear-gradient(90deg,var(--orange-secondary),var(--orange-primary))}.category-image-client{height:200px;overflow:hidden;position:relative;background:linear-gradient(135deg,var(--gray-light),#e8e8e8)}.category-image-client:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,transparent 0%,rgba(0,0,0,.1) 100%);z-index:1;opacity:0;transition:opacity .3s ease}.category-card-client:hover .category-image-client:before{opacity:1}.category-image-client img{width:100%;height:100%;object-fit:cover;transition:all .6s cubic-bezier(.175,.885,.32,1.275);filter:brightness(1.05) contrast(1.02) saturate(1.05)}.category-card-client:hover .category-image-client img{transform:scale(1.15);filter:brightness(1.1) contrast(1.05) saturate(1.1)}.category-name-client{padding:2rem 1.5rem;text-align:center;position:relative;z-index:2;background:linear-gradient(135deg,#ffffffe6,#ffffffb3)}.category-name-client h3{font-size:1.4rem;font-weight:700;color:var(--black);margin:0;transition:all .3s ease;line-height:1.3;letter-spacing:-.01em}.category-card-client:hover .category-name-client h3{color:var(--orange-primary);transform:translateY(-2px)}.category-card-client.selected .category-name-client:before{content:"✓";position:absolute;top:-15px;right:20px;background:linear-gradient(135deg,var(--orange-primary),var(--orange-secondary));color:var(--white);width:35px;height:35px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;box-shadow:0 6px 20px #ff6b3566;animation:checkmark .5s ease-out}@keyframes checkmark{0%{transform:scale(0) rotate(-180deg);opacity:0}50%{transform:scale(1.2) rotate(-90deg);opacity:.8}to{transform:scale(1) rotate(0);opacity:1}}.category-card{background:linear-gradient(145deg,#fffffffa,#ffffffe6);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border-radius:30px;overflow:hidden;box-shadow:0 20px 50px #0000001f;transition:all .5s cubic-bezier(.175,.885,.32,1.275);cursor:pointer;position:relative;border:2px solid rgba(255,255,255,.4);transform-style:preserve-3d}.category-card:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--orange-primary),var(--orange-secondary),var(--orange-light));transform:scaleX(0);transform-origin:left;transition:transform .8s cubic-bezier(.175,.885,.32,1.275)}.category-card:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,rgba(255,107,53,.08) 0%,transparent 70%);opacity:0;transition:opacity .5s ease}.category-card:hover{transform:translateY(-20px) rotateX(5deg) rotateY(5deg) scale(1.03);box-shadow:0 35px 70px #00000040,0 0 0 2px #ff6b354d}.category-card:hover:before{transform:scaleX(1)}.category-card:hover:after{opacity:1}.category-card.selected{transform:translateY(-12px) scale(1.02);box-shadow:0 25px 60px #ff6b3566;border-color:var(--orange-primary);background:linear-gradient(145deg,#ff6b350d,#fffffff2)}.category-card.selected:before{transform:scaleX(1);background:linear-gradient(90deg,var(--orange-secondary),var(--orange-primary),var(--orange-secondary))}.category-card .category-image{height:240px;overflow:hidden;position:relative;background:linear-gradient(135deg,var(--gray-light),#e8e8e8)}.category-card .category-image:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,transparent 0%,rgba(0,0,0,.15) 100%);z-index:1;opacity:0;transition:opacity .4s ease}.category-card:hover .category-image:before{opacity:1}.category-card .category-image img{width:100%;height:100%;object-fit:cover;transition:all .8s cubic-bezier(.175,.885,.32,1.275);filter:brightness(1.1) contrast(1.05) saturate(1.1)}.category-card:hover .category-image img{transform:scale(1.2) rotate(3deg);filter:brightness(1.2) contrast(1.1) saturate(1.2)}.category-card .category-info{padding:3rem 2.5rem;text-align:center;position:relative;z-index:2;background:linear-gradient(135deg,#ffffffe6,#ffffffb3)}.category-card .category-info h3{font-size:1.6rem;font-weight:800;color:var(--black);margin-bottom:1.2rem;transition:all .4s ease;line-height:1.2;letter-spacing:-.01em;position:relative}.category-card:hover .category-info h3{color:var(--orange-primary);transform:translateY(-3px)}.category-card .category-info p{color:#666;font-size:1rem;line-height:1.7;opacity:.9;transition:all .4s ease;font-weight:400}.category-card:hover .category-info p{opacity:1;color:#555;transform:translateY(-2px)}.category-card.selected .category-info:before{content:"✓";position:absolute;top:-20px;right:25px;background:linear-gradient(135deg,var(--orange-primary),var(--orange-secondary));color:var(--white);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:18px;box-shadow:0 8px 25px #ff6b3580;animation:bounce .6s ease}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.category-card:hover .category-info:after{content:"";position:absolute;top:50%;left:50%;width:200px;height:200px;background:radial-gradient(circle,rgba(255,107,53,.1) 0%,transparent 70%);border-radius:50%;transform:translate(-50%,-50%) scale(0);animation:ripple .8s ease-out}@keyframes ripple{to{transform:translate(-50%,-50%) scale(1);opacity:0}}.catalog-header{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:2rem;margin:2rem;border-radius:20px;box-shadow:var(--shadow);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.catalog-header h2{font-size:2rem;font-weight:700;color:var(--black)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;padding:2rem;max-width:1200px;margin:0 auto}.product-card{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;overflow:hidden;box-shadow:var(--shadow);transition:var(--transition);text-decoration:none;color:inherit;position:relative}.product-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,107,53,.1) 0%,transparent 100%);opacity:0;transition:var(--transition)}.product-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg);text-decoration:none;color:inherit}.product-card:hover:before{opacity:1}.product-image{height:250px;position:relative;overflow:hidden;background:var(--gray-light)}.product-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.product-card:hover .product-image img{transform:scale(1.05)}.product-info{padding:2rem;position:relative;z-index:2}.product-name{font-size:1.1rem;font-weight:700;color:var(--black);margin-bottom:.75rem;line-height:1.3}.product-description{color:#666;font-size:.85rem;line-height:1.5;margin-bottom:1.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.product-price{font-size:.85rem!important;font-weight:800;color:var(--orange-primary);flex-shrink:0}.product-card .product-price{font-size:.85rem!important;font-weight:800;color:var(--orange-primary)}.add-to-cart-btn{background:#ff6b35!important;color:#fff!important;border:none!important;padding:8px 12px!important;border-radius:6px!important;font-weight:600!important;font-size:.75rem!important;cursor:pointer!important;transition:all .2s ease!important;display:flex!important;align-items:center!important;gap:4px!important;box-shadow:0 2px 8px #ff6b354d!important;min-width:80px!important;max-width:120px!important;justify-content:center!important;position:relative!important;z-index:999!important;flex-shrink:0!important;white-space:nowrap!important;overflow:visible!important}.add-to-cart-btn:hover{background:#ff8c42!important;color:#fff!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #ff6b3566!important}.add-to-cart-btn i{font-size:.8rem!important;color:#fff!important}.add-to-cart-btn.adding{background:#4caf50!important;color:#fff!important}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:var(--border-radius);font-weight:600;text-decoration:none;cursor:pointer;transition:var(--transition);font-size:.9rem}.btn-primary{background:linear-gradient(135deg,var(--orange-primary),var(--orange-secondary));color:var(--white);box-shadow:var(--shadow)}.btn-primary:hover{background:linear-gradient(135deg,var(--orange-secondary),var(--orange-primary));transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-secondary{background:var(--white);color:var(--black);border:2px solid var(--orange-primary)}.btn-secondary:hover{background:var(--orange-primary);color:var(--white)}.empty-state{text-align:center;padding:4rem 2rem;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;margin:2rem;box-shadow:var(--shadow)}.empty-state i{font-size:4rem;color:var(--orange-primary);margin-bottom:1rem}.empty-state h3{font-size:1.5rem;color:var(--black);margin-bottom:.5rem}.empty-state p{color:#666}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;margin:2rem;box-shadow:var(--shadow)}.spinner{width:40px;height:40px;border:4px solid var(--gray-light);border-top:4px solid var(--orange-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.product-detail-page{background:linear-gradient(135deg,var(--orange-primary) 0%,var(--black) 100%);min-height:100vh;padding:2rem 0}.back-btn{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid var(--orange-primary);color:var(--orange-primary);font-size:16px;font-weight:600;padding:15px 30px;border-radius:50px;margin-bottom:2rem;cursor:pointer;display:flex;align-items:center;gap:12px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 8px 25px #0000001a;text-transform:uppercase;letter-spacing:.5px}.back-btn:hover{background:var(--orange-primary);color:var(--white);transform:translateY(-3px) scale(1.05);box-shadow:0 15px 35px #ff6b3566}.product-detail{background:#fffffffa;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border-radius:30px;box-shadow:0 25px 60px #0003;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;min-height:700px;border:1px solid rgba(255,255,255,.3);position:relative}.product-detail:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--orange-primary),var(--orange-secondary),var(--orange-light));background-size:200% 100%;animation:shimmer 4s ease-in-out infinite}.product-gallery{padding:3rem;background:linear-gradient(135deg,#fafafa,#f0f0f0);display:flex;flex-direction:column;gap:2rem;position:relative}.product-gallery:before{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background:linear-gradient(180deg,transparent,var(--orange-primary),transparent)}.main-image{width:100%;height:450px;border-radius:20px;overflow:hidden;box-shadow:0 20px 40px #00000026;position:relative;background:var(--white)}.main-image:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,transparent 0%,rgba(255,107,53,.1) 100%);z-index:1;opacity:0;transition:opacity .3s ease}.main-image:hover:before{opacity:1}.main-image img{width:100%;height:100%;object-fit:cover;transition:all .6s cubic-bezier(.175,.885,.32,1.275);filter:brightness(1.05)}.main-image:hover img{transform:scale(1.08);filter:brightness(1.1) contrast(1.05)}.image-thumbnails{display:flex;gap:15px;overflow-x:auto;padding:10px 5px;scrollbar-width:thin;scrollbar-color:var(--orange-primary) transparent}.product-info{padding:3rem;display:flex;flex-direction:column;background:var(--white);position:relative}.product-info h1{font-size:clamp(2rem,4vw,2.5rem);font-weight:800;color:var(--black);margin-bottom:1.5rem;line-height:1.2;letter-spacing:-.02em}.product-category{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--orange-light),var(--orange-secondary));color:var(--white);padding:10px 20px;border-radius:25px;font-size:14px;font-weight:600;margin-bottom:2rem;width:fit-content;box-shadow:0 4px 15px #ffab7366;text-transform:uppercase;letter-spacing:.5px}.product-price{font-size:clamp(2.5rem,5vw,3rem);font-weight:900;background:linear-gradient(135deg,var(--orange-primary),var(--orange-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:2rem;text-shadow:0 4px 15px rgba(255,107,53,.3)}.product-description{margin-bottom:2.5rem;flex-grow:1}.product-description h3{color:var(--black);font-size:1.5rem;font-weight:700;margin-bottom:1rem;position:relative;padding-bottom:10px}.product-description h3:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background:linear-gradient(90deg,var(--orange-primary),var(--orange-secondary));border-radius:2px}.product-description p{line-height:1.8;color:#555;font-size:1.1rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:2rem;border-radius:15px;border-left:5px solid var(--orange-primary);box-shadow:0 4px 15px #0000000d}.product-video{margin-bottom:2.5rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:2rem;border-radius:20px;border:1px solid rgba(255,107,53,.2)}.product-video h3{color:var(--black);font-size:1.3rem;font-weight:700;margin-bottom:1.5rem;display:flex;align-items:center;gap:12px}.product-video h3:before{content:"🎬";font-size:24px}.product-video video{width:100%;max-width:500px;border-radius:15px;box-shadow:0 8px 25px #00000026}.add-to-cart-section{background:linear-gradient(135deg,#fffffff2,#f8f9fae6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:2.5rem;border-radius:20px;border:2px solid rgba(255,107,53,.2);box-shadow:0 15px 40px #0000001a;position:relative;overflow:hidden;margin-top:2rem}.add-to-cart-section:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--orange-primary),var(--orange-secondary));border-radius:20px 20px 0 0}.add-to-cart-section:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);transform:translate(-100%);transition:transform .6s ease;pointer-events:none}.add-to-cart-section:hover:after{transform:translate(100%)}.quantity-selector{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.quantity-selector label{font-weight:700;color:var(--black);font-size:1.1rem;text-transform:uppercase;letter-spacing:.5px}.quantity-controls{display:flex;align-items:center;background:var(--white);border:3px solid var(--orange-primary);border-radius:50px;overflow:hidden;box-shadow:0 8px 25px #ff6b3533}.quantity-btn{background:var(--white);border:none;width:50px;height:50px;cursor:pointer;font-size:20px;font-weight:800;color:var(--orange-primary);transition:all .3s ease;display:flex;align-items:center;justify-content:center}.quantity-btn:hover{background:var(--orange-primary);color:var(--white);transform:scale(1.1)}.quantity-btn:active{transform:scale(.95)}.quantity-value{padding:0 25px;font-weight:800;font-size:20px;color:var(--black);min-width:80px;text-align:center;background:var(--white);line-height:50px}.add-to-cart-section .add-to-cart-btn{width:100%!important;max-width:none!important;min-width:auto!important;padding:1.5rem 2rem!important;font-size:1.2rem!important;font-weight:800!important;background:linear-gradient(135deg,var(--orange-primary) 0%,var(--orange-secondary) 100%)!important;border:none!important;border-radius:15px!important;color:var(--white)!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;transition:all .4s cubic-bezier(.175,.885,.32,1.275)!important;box-shadow:0 12px 30px #ff6b3566!important;text-transform:uppercase!important;letter-spacing:1px!important;position:relative!important;overflow:hidden!important;z-index:10!important}.add-to-cart-section .add-to-cart-btn:before{content:""!important;position:absolute!important;top:0!important;left:-100%!important;width:100%!important;height:100%!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)!important;transition:left .6s ease!important}.add-to-cart-section .add-to-cart-btn:hover{transform:translateY(-5px) scale(1.02)!important;box-shadow:0 20px 40px #ff6b3580!important;background:linear-gradient(135deg,var(--orange-secondary) 0%,var(--orange-primary) 100%)!important}.add-to-cart-section .add-to-cart-btn:hover:before{left:100%!important}.add-to-cart-section .add-to-cart-btn:active{transform:translateY(-2px) scale(.98)!important;box-shadow:0 8px 20px #ff6b3566!important}.add-to-cart-section .add-to-cart-btn i{font-size:1.3rem!important;transition:transform .3s ease!important}.add-to-cart-section .add-to-cart-btn:hover i{transform:scale(1.2) rotate(10deg)!important}@keyframes addToCartSuccess{0%{transform:scale(1)}25%{transform:scale(.95)}50%{transform:scale(1.05)}75%{transform:scale(.98)}to{transform:scale(1)}}.add-to-cart-section .add-to-cart-btn.adding{animation:addToCartSuccess .6s ease!important;background:linear-gradient(135deg,#4caf50,#45a049)!important;pointer-events:none!important}.add-to-cart-section .add-to-cart-btn.adding i{transform:scale(1.2)!important}@media (max-width: 768px){.add-to-cart-section{padding:2rem}.quantity-selector{flex-direction:column;align-items:stretch;gap:1.5rem}.quantity-controls{align-self:center}.add-to-cart-section .add-to-cart-btn{padding:1.25rem 1.5rem!important;font-size:1.1rem!important}}@media (max-width: 480px){.add-to-cart-section{padding:1.5rem;margin:1.5rem 0}.quantity-btn{width:45px;height:45px;font-size:18px}.quantity-value{padding:0 20px;min-width:70px;font-size:18px;line-height:45px}.add-to-cart-section .add-to-cart-btn{padding:1rem 1.25rem!important;font-size:1rem!important}}@media (max-width: 1024px){.product-detail{grid-template-columns:1fr;margin:1rem;border-radius:25px}.product-gallery,.product-info{padding:2.5rem}.main-image{height:400px}}@media (max-width: 768px){.product-detail{margin:.5rem;border-radius:20px}.product-gallery,.product-info{padding:2rem}.main-image{height:350px}.product-info h1{font-size:2rem}.product-price{font-size:2.5rem}.quantity-selector{flex-direction:column;align-items:stretch;gap:1.5rem}.quantity-controls{align-self:center}.back-btn{padding:12px 24px;font-size:14px}}@media (max-width: 480px){.product-gallery,.product-info{padding:1.5rem}.main-image{height:300px}.image-thumbnails img{width:60px;height:60px}.add-to-cart-section{padding:2rem}.quantity-btn{width:45px;height:45px;font-size:18px}.quantity-value{padding:0 20px;min-width:70px;font-size:18px}}.admin-login{min-height:100vh;background:linear-gradient(135deg,var(--black) 0%,#1a1a1a 50%,var(--orange-primary) 100%);display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;overflow:hidden}.admin-login:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(255,107,53,.3) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,140,66,.2) 0%,transparent 50%);z-index:1}.login-container{background:#fffffff2;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border-radius:25px;padding:3rem;box-shadow:0 25px 60px #0000004d,0 0 0 1px #fff3;width:100%;max-width:450px;position:relative;z-index:2;border:1px solid rgba(255,107,53,.1)}.login-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--orange-primary),var(--orange-secondary));border-radius:25px 25px 0 0}.login-header{text-align:center;margin-bottom:2.5rem}.login-header h2{font-size:2.5rem;font-weight:900;background:linear-gradient(135deg,var(--black),var(--orange-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem;letter-spacing:-.02em;position:relative}.login-header h2:before{content:"V";position:absolute;left:-40px;top:0;font-size:3rem;background:linear-gradient(135deg,var(--orange-primary),var(--orange-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-header h2:after{content:"→";position:absolute;left:-20px;top:5px;font-size:1.5rem;color:var(--orange-secondary);animation:arrowPulse 2s ease-in-out infinite}.login-header p{color:#666;font-size:1rem;font-weight:500}.login-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{position:relative}.form-group label{display:block;font-weight:600;color:var(--black);margin-bottom:.5rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.form-group input{width:100%;padding:1rem 1.25rem;border:2px solid #e1e5e9;border-radius:12px;font-size:1rem;transition:all .3s ease;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form-group input:focus{outline:none;border-color:var(--orange-primary);box-shadow:0 0 0 3px #ff6b351a;background:#fffffff2;transform:translateY(-2px)}.form-group input::placeholder{color:#999}.btn-large{padding:1.25rem 2rem;font-size:1.1rem;font-weight:700;border-radius:15px;margin-top:1rem;text-transform:uppercase;letter-spacing:.5px;position:relative;overflow:hidden}.btn-large:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.btn-large:hover:before{left:100%}.btn-large:disabled{opacity:.7;cursor:not-allowed;transform:none}.error-message{background:linear-gradient(135deg,#ff4757,#ff3742);color:var(--white);padding:1rem 1.25rem;border-radius:12px;display:flex;align-items:center;gap:.75rem;font-weight:600;box-shadow:0 8px 25px #ff47574d;animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.error-message i{font-size:1.2rem}@media (max-width: 768px){.admin-login{padding:1rem}.login-container{padding:2rem;max-width:100%}.login-header h2{font-size:2rem}.form-group input{padding:.875rem 1rem}.btn-large{padding:1rem 1.5rem;font-size:1rem}}@media (max-width: 480px){.login-container{padding:1.5rem;border-radius:20px}.login-header h2{font-size:1.75rem}.login-header p{font-size:.9rem}}.admin-app{display:flex;min-height:100vh;background:linear-gradient(135deg,#f8f9fa,#e9ecef);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.admin-sidebar{width:280px;background:linear-gradient(180deg,var(--black) 0%,#1a1a1a 100%);box-shadow:4px 0 20px #0000001a;position:relative;overflow:hidden}.admin-sidebar:before{content:"";position:absolute;top:0;right:0;width:3px;height:100%;background:linear-gradient(180deg,var(--orange-primary),var(--orange-secondary))}.sidebar-header{padding:2rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1);position:relative}.sidebar-header:after{content:"";position:absolute;bottom:0;left:1.5rem;right:1.5rem;height:2px;background:linear-gradient(90deg,var(--orange-primary),transparent)}.sidebar-header h2{color:var(--white);font-size:1.5rem;font-weight:800;margin:0;background:linear-gradient(135deg,var(--white),var(--orange-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sidebar-nav{padding:1.5rem 0;display:flex;flex-direction:column;gap:.5rem}.sidebar-nav button{background:none;border:none;color:#fffc;padding:1rem 1.5rem;text-align:left;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:1rem;font-size:.95rem;font-weight:500;position:relative;margin:0 .75rem;border-radius:12px}.sidebar-nav button:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(135deg,var(--orange-primary),var(--orange-secondary));border-radius:12px;transition:width .3s ease}.sidebar-nav button i{font-size:1.1rem;width:20px;text-align:center;position:relative;z-index:2}.sidebar-nav button span{position:relative;z-index:2}.sidebar-nav button:hover{color:var(--white);background:#ff6b351a;transform:translate(5px)}.sidebar-nav button:hover:before{width:4px}.sidebar-nav button.active{color:var(--white);background:linear-gradient(135deg,#ff6b3533,#ff8c421a);box-shadow:0 4px 15px #ff6b3533}.sidebar-nav button.active:before{width:4px}.admin-main{flex:1;padding:2rem;overflow-y:auto;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.admin-card{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:2rem;box-shadow:0 10px 30px #00000014;border:1px solid rgba(255,255,255,.2);margin-bottom:2rem;position:relative;overflow:hidden}.admin-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--orange-primary),var(--orange-secondary))}.admin-card h2{color:var(--black);font-size:1.75rem;font-weight:700;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.admin-card h2 i{color:var(--orange-primary);font-size:1.5rem}.admin-table{width:100%;border-collapse:collapse;background:var(--white);border-radius:15px;overflow:hidden;box-shadow:0 5px 15px #0000000d}.admin-table th{background:linear-gradient(135deg,var(--orange-primary),var(--orange-secondary));color:var(--white);padding:1rem;text-align:left;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.admin-table td{padding:1rem;border-bottom:1px solid #f1f3f4;color:#333}.admin-table tr:hover{background:#ff6b350d}.admin-form{display:grid;gap:1.5rem;max-width:600px}.admin-form-group{display:flex;flex-direction:column;gap:.5rem}.admin-form-group label{font-weight:600;color:var(--black);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.admin-form-group input,.admin-form-group textarea,.admin-form-group select{padding:.875rem 1rem;border:2px solid #e1e5e9;border-radius:10px;font-size:1rem;transition:all .3s ease;background:#fffc}.admin-form-group input:focus,.admin-form-group textarea:focus,.admin-form-group select:focus{outline:none;border-color:var(--orange-primary);box-shadow:0 0 0 3px #ff6b351a;background:var(--white)}.admin-btn{padding:.75rem 1.5rem;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.admin-btn-primary{background:linear-gradient(135deg,var(--orange-primary),var(--orange-secondary));color:var(--white);box-shadow:0 4px 15px #ff6b354d}.admin-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ff6b3566}.admin-btn-secondary{background:var(--white);color:var(--black);border:2px solid #e1e5e9}.admin-btn-secondary:hover{border-color:var(--orange-primary);color:var(--orange-primary)}.admin-btn-danger{background:linear-gradient(135deg,#ff4757,#ff3742);color:var(--white);box-shadow:0 4px 15px #ff47574d}.admin-btn-danger:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ff475766}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:linear-gradient(135deg,var(--white) 0%,#f8f9fa 100%);border-radius:15px;padding:1.5rem;box-shadow:0 5px 15px #00000014;border:1px solid rgba(255,107,53,.1);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--orange-primary),var(--orange-secondary))}.stat-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.stat-card-title{color:#666;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.stat-card-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--orange-primary),var(--orange-secondary));display:flex;align-items:center;justify-content:center;color:var(--white);font-size:1.2rem}.stat-card-value{font-size:2rem;font-weight:800;color:var(--black);margin-bottom:.5rem}.stat-card-change{font-size:.85rem;font-weight:600}@media (max-width: 1024px){.admin-sidebar{width:240px}.admin-main{padding:1.5rem}}@media (max-width: 768px){.admin-app{flex-direction:column}.admin-sidebar{width:100%;height:auto}.sidebar-nav{flex-direction:row;overflow-x:auto;padding:1rem}.sidebar-nav button{min-width:120px;margin:0 .25rem}.admin-main{padding:1rem}.stats-grid{grid-template-columns:1fr}}@media (max-width: 480px){.admin-card{padding:1.5rem;border-radius:15px}.admin-card h2{font-size:1.5rem}.sidebar-header{padding:1.5rem 1rem}.sidebar-header h2{font-size:1.25rem}}.admin-orders{padding:0}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:2rem;background:linear-gradient(135deg,#fffffff2,#f8f9fae6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;box-shadow:0 8px 25px #00000014;border:1px solid rgba(255,107,53,.1)}.page-header:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--orange-primary),var(--orange-secondary));border-radius:20px 20px 0 0}.page-header h1{font-size:2rem;font-weight:800;color:var(--black);margin:0;display:flex;align-items:center;gap:1rem}.page-header h1:before{content:"📋";font-size:1.5rem}.orders-table{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;overflow-x:auto;box-shadow:0 10px 30px #00000014;border:1px solid rgba(255,107,53,.1);max-width:100%}.orders-table table{width:100%;min-width:1000px;border-collapse:collapse;background:transparent}.orders-table th{background:linear-gradient(135deg,var(--orange-primary),var(--orange-secondary));color:var(--white);padding:1.25rem 1rem;text-align:left;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;position:relative}.orders-table th:first-child{border-radius:0}.orders-table th:last-child{border-radius:0}.orders-table td{padding:1.5rem 1rem;border-bottom:1px solid rgba(0,0,0,.05);vertical-align:middle;background:#fffc;transition:all .3s ease}.orders-table tr:hover td{background:#ff6b350d;transform:scale(1.01)}.orders-table tr:last-child td{border-bottom:none}.customer-cell{display:flex;align-items:center;gap:1rem}.customer-avatar{width:45px;height:45px;border-radius:50%;background:linear-gradient(135deg,var(--orange-primary),var(--orange-secondary));color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;box-shadow:0 4px 15px #ff6b354d}.customer-info{display:flex;flex-direction:column;gap:.25rem}.customer-name{font-weight:600;color:var(--black);font-size:.95rem}.customer-phone{color:#666;font-size:.85rem;font-weight:500}.products-showcase{display:flex;flex-direction:column;gap:.5rem;max-width:200px}.product-item-simple{background:#ff6b3514;border-radius:8px;padding:.5rem .75rem;border-left:3px solid var(--orange-primary)}.product-info-simple{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.product-name-simple{font-weight:600;color:var(--black);font-size:.85rem;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-qty-simple{color:var(--orange-primary);font-weight:600;font-size:.8rem;background:#ff6b3526;padding:.2rem .5rem;border-radius:12px}.more-items-simple{color:#666;font-size:.8rem;font-style:italic;text-align:center;padding:.25rem}.no-products{color:#999;font-style:italic;text-align:center;padding:1rem}.status-badge{padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;display:inline-flex;align-items:center;gap:.5rem}.status-badge.pending{background:linear-gradient(135deg,#ffeaa7,#fdcb6e);color:#d63031;box-shadow:0 4px 15px #fdcb6e66}.status-badge.pending:before{content:"⏳"}.status-badge.confirmed{background:linear-gradient(135deg,#00b894,#00a085);color:var(--white);box-shadow:0 4px 15px #00b89466}.status-badge.confirmed:before{content:"✅"}.table-actions{display:flex;gap:.5rem;align-items:center;justify-content:center}.btn-sm{padding:.5rem .75rem!important;font-size:.8rem!important;min-width:auto!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:35px!important;height:35px!important;border:none!important;cursor:pointer!important;transition:all .3s ease!important}.btn-success{background:linear-gradient(135deg,#00b894,#00a085)!important;color:var(--white)!important;box-shadow:0 4px 15px #00b8944d!important}.btn-success:hover{transform:translateY(-2px)!important;box-shadow:0 8px 25px #00b89466!important}.btn-primary.btn-sm{background:linear-gradient(135deg,var(--orange-primary),var(--orange-secondary))!important;color:var(--white)!important;box-shadow:0 4px 15px #ff6b354d!important}.btn-primary.btn-sm:hover{transform:translateY(-2px)!important;box-shadow:0 8px 25px #ff6b3566!important}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.modal{background:#fffffffa;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border-radius:25px;max-width:600px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 25px 60px #0000004d;border:1px solid rgba(255,107,53,.2);position:relative}.modal:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--orange-primary),var(--orange-secondary));border-radius:25px 25px 0 0}.modal-header{padding:2rem 2rem 1rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(0,0,0,.1)}.modal-header h3{font-size:1.5rem;font-weight:700;color:var(--black);margin:0}.modal-close{background:none;border:none;font-size:2rem;color:#999;cursor:pointer;padding:0;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.modal-close:hover{background:#ff6b351a;color:var(--orange-primary);transform:rotate(90deg)}.order-details{padding:2rem;display:flex;flex-direction:column;gap:2rem}.customer-info,.order-info,.order-items{background:#f8f9facc;border-radius:15px;padding:1.5rem;border-left:4px solid var(--orange-primary)}.customer-info h4,.order-info h4,.order-items h4{color:var(--black);font-size:1.1rem;font-weight:700;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.customer-info h4:before{content:"👤"}.order-info h4:before{content:"📋"}.order-items h4:before{content:"🛍️"}.customer-info p,.order-info p{margin-bottom:.75rem;color:#333;font-weight:500}.customer-info strong,.order-info strong{color:var(--black);font-weight:600}.order-item{background:var(--white);border-radius:10px;padding:1rem;margin-bottom:.75rem;box-shadow:0 2px 8px #0000000d;border:1px solid rgba(255,107,53,.1)}.item-details{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.item-name{font-weight:600;color:var(--black);flex:1}.item-qty{color:var(--orange-primary);font-weight:600;background:#ff6b351a;padding:.25rem .75rem;border-radius:15px;font-size:.85rem}.item-price{font-weight:700;color:var(--black);font-size:1.1rem}.order-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid rgba(0,0,0,.1)}@media (max-width: 1024px){.orders-table{overflow-x:auto}.orders-table table{min-width:800px}.products-showcase{max-width:150px}}@media (max-width: 768px){.page-header{flex-direction:column;gap:1rem;text-align:center}.page-header h1{font-size:1.5rem}.modal{margin:1rem;max-height:90vh}.modal-header,.order-details{padding:1.5rem}.item-details{flex-direction:column;align-items:flex-start;gap:.5rem}.order-actions{flex-direction:column}}@media (max-width: 480px){.orders-table th,.orders-table td{padding:1rem .5rem;font-size:.85rem}.customer-cell{flex-direction:column;gap:.5rem;text-align:center}.customer-avatar{width:35px;height:35px;font-size:.9rem}.table-actions{flex-direction:column;gap:.25rem}}.admin-dashboard{padding:0;animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;padding:2.5rem;background:linear-gradient(135deg,#fffffffa,#f8f9faf2);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border-radius:25px;box-shadow:0 15px 40px #00000014;border:1px solid rgba(255,107,53,.1);position:relative;overflow:hidden}.dashboard-header:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--orange-primary),var(--orange-secondary),var(--orange-light));background-size:300% 100%;animation:shimmer 3s ease-in-out infinite}.dashboard-header h1{font-size:2.5rem;font-weight:900;color:var(--black);margin:0;display:flex;align-items:center;gap:1rem;background:linear-gradient(135deg,var(--black),var(--orange-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dashboard-header h1:before{content:"📊";font-size:2rem;filter:none;-webkit-text-fill-color:initial}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:3rem}.stat-card{background:linear-gradient(145deg,#fffffffa,#f8f9fae6);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border-radius:20px;padding:2rem;box-shadow:0 12px 35px #00000014;border:1px solid rgba(255,107,53,.1);position:relative;overflow:hidden;transition:all .4s cubic-bezier(.175,.885,.32,1.275);cursor:pointer}.stat-card:before{content:"";position:absolute;top:0;left:0;width:5px;height:100%;background:linear-gradient(180deg,var(--orange-primary),var(--orange-secondary));transition:width .4s ease}.stat-card:after{content:"";position:absolute;top:20px;right:20px;width:60px;height:60px;background:radial-gradient(circle,rgba(255,107,53,.1) 0%,transparent 70%);border-radius:50%;animation:pulse 3s ease-in-out infinite}.stat-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 50px #00000026}.stat-card:hover:before{width:8px}.stat-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.stat-card-title{color:#666;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin:0}.stat-card-icon{width:50px;height:50px;border-radius:15px;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:1.4rem;box-shadow:0 8px 25px #00000026;position:relative;z-index:2}.stat-card-icon.products{background:linear-gradient(135deg,#667eea,#764ba2)}.stat-card-icon.orders{background:linear-gradient(135deg,var(--orange-primary),var(--orange-secondary))}.stat-card-icon.revenue{background:linear-gradient(135deg,#11998e,#38ef7d)}.stat-card-value{font-size:2.5rem;font-weight:900;color:var(--black);margin-bottom:.5rem;line-height:1}.stat-card-change{font-size:.85rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.stat-card-change.positive{color:#27ae60}.stat-card-change.positive:before{content:"↗️"}.stat-card-change.negative{color:#e74c3c}.stat-card-change.negative:before{content:"↘️"}.recent-orders{background:#fffffffa;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border-radius:25px;padding:2.5rem;box-shadow:0 15px 40px #00000014;border:1px solid rgba(255,107,53,.1);position:relative;overflow:hidden}.recent-orders:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--orange-primary),var(--orange-secondary))}.recent-orders h2{font-size:1.75rem;font-weight:700;color:var(--black);margin-bottom:2rem;display:flex;align-items:center;gap:.75rem}.recent-orders h2:before{content:"🕒";font-size:1.5rem}.admin-products{padding:0;animation:fadeInUp .6s ease-out}.header-actions{display:flex;gap:1rem;align-items:center}.product-form{padding:2rem;display:flex;flex-direction:column;gap:1.5rem;max-height:70vh;overflow-y:auto}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;color:var(--black);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.form-group input,.form-group textarea,.form-group select{padding:1rem;border:2px solid #e1e5e9;border-radius:12px;font-size:1rem;transition:all .3s ease;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--orange-primary);box-shadow:0 0 0 3px #ff6b351a;background:var(--white);transform:translateY(-2px)}.file-upload-container{display:flex;flex-direction:column;gap:1rem}.file-preview{display:flex;align-items:center;gap:1rem;padding:1rem;background:#ff6b350d;border-radius:10px;border:1px solid rgba(255,107,53,.2)}.additional-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:1rem;margin-top:1rem}.additional-image-item{position:relative;border-radius:8px;overflow:hidden;box-shadow:0 4px 15px #0000001a}.remove-image-btn{position:absolute;top:-5px;right:-5px;background:#e74c3c;color:var(--white);border:none;border-radius:50%;width:25px;height:25px;cursor:pointer;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #e74c3c66}.form-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.1)}.products-table{background:#fffffffa;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border-radius:20px;overflow:hidden;box-shadow:0 12px 35px #00000014;border:1px solid rgba(255,107,53,.1)}.products-table table{width:100%;border-collapse:collapse}.products-table th{background:linear-gradient(135deg,var(--orange-primary),var(--orange-secondary));color:var(--white);padding:1.5rem 1.25rem;text-align:left;font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.products-table td{padding:1.5rem 1.25rem;border-bottom:1px solid rgba(0,0,0,.05);vertical-align:middle;background:#ffffffe6;transition:all .3s ease}.products-table tr:hover td{background:#ff6b350d;transform:scale(1.01)}.product-info{display:flex;align-items:center;gap:1rem}.product-thumb{width:50px;height:50px;border-radius:10px;object-fit:cover;box-shadow:0 4px 15px #0000001a;border:2px solid rgba(255,107,53,.2)}@media (max-width: 1024px){.dashboard-header{flex-direction:column;gap:1.5rem;text-align:center}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-row{grid-template-columns:1fr}}@media (max-width: 768px){.dashboard-header h1,.stat-card-value{font-size:2rem}.products-table{overflow-x:auto}.products-table table{min-width:600px}.header-actions{flex-direction:column;width:100%}}@media (max-width: 480px){.dashboard-header,.recent-orders,.stat-card{padding:1.5rem}.stats-grid{grid-template-columns:1fr}.product-form{padding:1.5rem}}.cart-page{background:var(--orange-primary);background-image:radial-gradient(circle at 25% 75%,rgba(255,140,66,.7) 0%,transparent 60%),radial-gradient(circle at 75% 25%,rgba(255,171,115,.5) 0%,transparent 60%),radial-gradient(circle at 45% 55%,rgba(255,107,53,.8) 0%,transparent 70%);min-height:100vh;padding:2rem 0;margin-top:80px}.cart-page h1{text-align:center;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:900;color:var(--white);margin-bottom:3rem;text-shadow:0 4px 20px rgba(0,0,0,.5);background:linear-gradient(135deg,var(--white),var(--orange-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cart-content{display:grid;grid-template-columns:2fr 1fr;gap:3rem;max-width:1400px;margin:0 auto;padding:0 2rem}.cart-items{background:#fffffffa;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border-radius:25px;padding:2.5rem;box-shadow:0 20px 50px #00000026;border:1px solid rgba(255,107,53,.1);position:relative;overflow:hidden}.cart-items:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--orange-primary),var(--orange-secondary),var(--orange-light));background-size:300% 100%;animation:shimmer 3s ease-in-out infinite}.cart-item{display:grid;grid-template-columns:100px 1fr auto auto;gap:1.5rem;align-items:center;background:linear-gradient(135deg,#ffffffe6,#f8f9facc);border-radius:20px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 8px 25px #00000014;border:1px solid rgba(255,107,53,.1);transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}.cart-item:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--orange-primary),var(--orange-secondary));transform:scaleY(0);transform-origin:bottom;transition:transform .4s ease}.cart-item:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 15px 40px #00000026}.cart-item:hover:before{transform:scaleY(1)}.cart-item .item-image{width:100px;height:100px;border-radius:15px;overflow:hidden;box-shadow:0 8px 25px #0000001a;position:relative}.cart-item .item-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;filter:brightness(1.05)}.cart-item:hover .item-image img{transform:scale(1.1);filter:brightness(1.1) contrast(1.05)}.cart-item .item-info h3{font-size:1.2rem;font-weight:700;color:var(--black);margin:0 0 .5rem;line-height:1.3;transition:color .3s ease}.cart-item:hover .item-info h3{color:var(--orange-primary)}.cart-item .item-price{font-size:1rem;font-weight:600;color:var(--orange-primary);margin:0}.cart-item .item-controls{display:flex;flex-direction:column;gap:1rem;align-items:center}.cart-item .quantity-controls{display:flex;align-items:center;background:var(--white);border:2px solid var(--orange-primary);border-radius:25px;overflow:hidden;box-shadow:0 4px 15px #ff6b3533}.cart-item .qty-btn{background:var(--white);border:none;width:35px;height:35px;cursor:pointer;font-size:16px;font-weight:700;color:var(--orange-primary);transition:all .3s ease;display:flex;align-items:center;justify-content:center}.cart-item .qty-btn:hover{background:var(--orange-primary);color:var(--white);transform:scale(1.1)}.cart-item .quantity{padding:0 15px;font-weight:700;font-size:16px;color:var(--black);min-width:50px;text-align:center;background:var(--white);line-height:35px}.cart-item .item-total{font-size:1.3rem;font-weight:800;color:var(--black);text-align:right;background:linear-gradient(135deg,var(--orange-primary),var(--orange-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.order-form{display:flex;flex-direction:column;gap:2rem}.cart-summary{background:linear-gradient(135deg,#fffffffa,#f8f9faf2);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border-radius:20px;padding:2rem;box-shadow:0 15px 40px #0000001a;border:1px solid rgba(255,107,53,.2);text-align:center;position:relative;overflow:hidden}.cart-summary:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--orange-primary),var(--orange-secondary))}.cart-summary h3{font-size:2rem;font-weight:900;color:var(--black);margin:0;background:linear-gradient(135deg,var(--black),var(--orange-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.checkout-form{background:#fffffffa;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border-radius:20px;padding:2.5rem;box-shadow:0 15px 40px #0000001a;border:1px solid rgba(255,107,53,.1);position:relative;overflow:hidden}.checkout-form:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--orange-primary),var(--orange-secondary))}.checkout-form h3{font-size:1.5rem;font-weight:700;color:var(--black);margin-bottom:2rem;text-align:center;position:relative}.checkout-form h3:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60px;height:3px;background:linear-gradient(90deg,var(--orange-primary),var(--orange-secondary));border-radius:2px}.checkout-form .form-group{margin-bottom:1.5rem}.checkout-form .form-group label{display:block;font-weight:600;color:var(--black);margin-bottom:.5rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.checkout-form .form-group input,.checkout-form .form-group textarea{width:100%;padding:1rem;border:2px solid #e1e5e9;border-radius:12px;font-size:1rem;transition:all .3s ease;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.checkout-form .form-group input:focus,.checkout-form .form-group textarea:focus{outline:none;border-color:var(--orange-primary);box-shadow:0 0 0 3px #ff6b351a;background:var(--white);transform:translateY(-2px)}.cart-page .form-actions{display:flex;gap:1rem;justify-content:space-between;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(0,0,0,.1)}.cart-page .btn-large{padding:1.25rem 2rem;font-size:1.1rem;font-weight:700;border-radius:15px;text-transform:uppercase;letter-spacing:.5px;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.empty-cart,.order-success{text-align:center;padding:4rem 2rem;background:#fffffffa;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border-radius:25px;margin:2rem auto;max-width:600px;box-shadow:0 20px 50px #00000026;border:1px solid rgba(255,107,53,.1);position:relative;overflow:hidden}.empty-cart:before,.order-success:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--orange-primary),var(--orange-secondary))}.empty-cart i,.order-success i{font-size:4rem;color:var(--orange-primary);margin-bottom:1.5rem;display:block}.empty-cart h2,.order-success h2{font-size:2rem;font-weight:700;color:var(--black);margin-bottom:1rem}.empty-cart p,.order-success p{color:#666;font-size:1.1rem;margin-bottom:2rem;line-height:1.6}@media (max-width: 1024px){.cart-content{grid-template-columns:1fr;gap:2rem}.cart-item{grid-template-columns:80px 1fr auto;gap:1rem}.cart-item .item-controls{flex-direction:row;gap:.5rem}.cart-item .item-total{grid-column:1 / -1;text-align:center;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.1)}}@media (max-width: 768px){.cart-page{padding:1rem 0}.cart-content{padding:0 1rem}.cart-items,.checkout-form{padding:2rem}.cart-item{grid-template-columns:1fr;text-align:center;gap:1rem}.cart-item .item-image{width:80px;height:80px;margin:0 auto}.cart-page .form-actions{flex-direction:column}}.whatsapp-float{position:fixed;bottom:30px;right:30px;width:60px;height:60px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 25px #25d36666;z-index:1000;transition:all .3s ease;animation:whatsappPulse 2s ease-in-out infinite}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 12px 35px #25d36699}.whatsapp-float i{font-size:28px;color:#fff}@keyframes whatsappPulse{0%,to{box-shadow:0 8px 25px #25d36666}50%{box-shadow:0 8px 25px #25d36666,0 0 0 10px #25d3661a}}.whatsapp-preview{background:#25d3661a;border:1px solid rgba(37,211,102,.3);border-radius:10px;padding:1.5rem;margin-top:2rem}.whatsapp-preview h3{color:#25d366;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.whatsapp-preview h3:before{content:"";font-family:"Font Awesome 5 Brands";content:""}.whatsapp-preview code{background:#0000001a;padding:.5rem;border-radius:5px;display:block;word-break:break-all;font-size:.9rem}@media (max-width: 768px){.whatsapp-float{bottom:20px;right:20px;width:50px;height:50px}.whatsapp-float i{font-size:24px}}.product-detail-page{padding:30px 0;min-height:100vh;background:#ff6b35}.back-button{background:#ffffffe6;border:none;padding:12px 20px;border-radius:25px;color:#2c3e50;cursor:pointer;margin-bottom:30px;transition:all .3s ease;font-weight:600;box-shadow:0 4px 15px #0000001a}.back-button:hover{background:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.product-detail-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:30px;align-items:start;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:40px;box-shadow:0 20px 60px #0000001a}.product-images{display:flex;flex-direction:column;gap:20px}.main-image{width:100%;height:450px;border-radius:20px;overflow:hidden;background:#f8f9fa;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px #0000001a;position:relative}.main-product-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.main-image:hover .main-product-image{transform:scale(1.05)}.product-video{width:100%;height:100%;object-fit:cover;border-radius:20px}.image-thumbnails{display:flex;gap:12px;overflow-x:auto;padding:10px 0}.thumbnail{width:90px;height:90px;object-fit:cover;border-radius:12px;cursor:pointer;border:3px solid transparent;transition:all .3s ease;flex-shrink:0}.thumbnail:hover{border-color:#ff6b35;transform:translateY(-3px);box-shadow:0 8px 25px #ff6b354d}.thumbnail.active{border-color:#ff6b35;box-shadow:0 0 0 2px #ff6b3533;transform:scale(1.1)}.product-info{padding:20px 0;display:flex;flex-direction:column;gap:25px}.product-title{font-size:2.2rem;font-weight:800;color:#2c3e50;margin:0;line-height:1.2;text-shadow:0 2px 4px rgba(0,0,0,.1)}.product-category{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:10px 20px;border-radius:25px;font-size:1rem;font-weight:600;width:fit-content;box-shadow:0 4px 15px #667eea4d}.product-price{font-size:3rem;font-weight:900;background:linear-gradient(135deg,#ff6b35,#f7931e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;text-shadow:0 4px 8px rgba(255,107,53,.2)}.product-description{width:100%}.product-description h3{font-size:1.6rem;color:#2c3e50;margin:0 0 20px;font-weight:700;display:flex;align-items:center;gap:12px}.product-description h3:before{content:"📝";font-size:1.4rem}.description-content{background:#f8f9facc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,107,53,.1);border-radius:20px;padding:30px;color:#444;font-size:1.1rem;line-height:1.8;box-shadow:inset 0 2px 10px #0000000d;max-height:350px;overflow-y:auto;white-space:pre-wrap;word-wrap:break-word;position:relative;scrollbar-width:thin;scrollbar-color:#ff6b35 rgba(255,255,255,.3)}.description-content::-webkit-scrollbar{width:10px}.description-content::-webkit-scrollbar-track{background:#ff6b351a;border-radius:10px}.description-content::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#ff6b35,#f7931e);border-radius:10px;border:2px solid rgba(255,255,255,.2)}.description-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#e55a2b,#e8851a)}.description-content:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#ff6b35,#f7931e,#ff6b35);border-radius:20px 20px 0 0;z-index:1}.description-content p{margin:0 0 18px;text-align:justify;text-justify:inter-word}.description-content p:last-child{margin-bottom:0}.description-content p:empty{margin:10px 0}.description-content strong{color:#2c3e50;font-weight:700}.description-content em{color:#ff6b35;font-style:italic}.product-actions{margin-top:10px}.btn-large{padding:18px 40px;font-size:1.2rem;font-weight:700;width:100%;max-width:350px;border-radius:25px;background:linear-gradient(135deg,#ff6b35,#f7931e);border:none;color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 25px #ff6b354d;text-transform:uppercase;letter-spacing:1px}.btn-large:hover{transform:translateY(-3px);box-shadow:0 12px 35px #ff6b3566;background:linear-gradient(135deg,#e55a2b,#e8851a)}@media (max-width: 768px){.product-detail-content{grid-template-columns:1fr;gap:30px;padding:25px;margin:15px}.product-title{font-size:1.8rem}.product-price{font-size:2.5rem}.main-image{height:350px}.description-content{max-height:300px;padding:20px}}@media (max-width: 480px){.container{padding:0 15px}@media (max-width: 768px){.container{padding:0 12px}.hero-section{height:50vh;padding:15px}.hero-content h1{font-size:1.6rem;line-height:1.3;margin-bottom:8px}.hero-content p{font-size:.85rem;margin-top:8px}.featured-section{margin:30px 0;padding:25px 0;border-radius:16px}.section-header h2{font-size:1.8rem;margin-bottom:8px}.section-header p{font-size:.9rem}.featured-products-grid{grid-template-columns:repeat(2,1fr);gap:15px;padding:0 10px}.categories-grid-client{grid-template-columns:repeat(2,1fr);gap:12px;padding:0 10px}.categories-grid-client .category-card{padding:12px 8px!important;min-height:120px!important;border-radius:12px}.categories-grid-client .category-card .category-image{height:60px!important;margin-bottom:8px!important;border-radius:8px}.categories-grid-client .category-card h3{font-size:.7rem!important;line-height:1.1!important;margin:0!important}.products-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:0 10px}.product-card{border-radius:12px;overflow:hidden}.product-image{height:140px}.product-image img{height:100%;object-fit:cover}.product-info{padding:10px}.product-name{font-size:.8rem;line-height:1.2;margin-bottom:6px;height:2.4rem;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.product-description{display:none}.product-footer{flex-direction:column;gap:8px;align-items:stretch}.product-price{font-size:.85rem;font-weight:700;text-align:center}.add-to-cart-btn{padding:8px 12px;font-size:.75rem;border-radius:8px;width:100%}.suggestions-section{margin:40px 0 30px;padding:25px 0}.suggestions-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:0 10px}.product-detail-content{grid-template-columns:1fr;gap:20px;padding:15px;margin:10px}.main-image{height:250px;border-radius:12px}.image-thumbnails{gap:8px;justify-content:center}.thumbnail{width:50px;height:50px;border-radius:8px}.product-title{font-size:1.3rem;line-height:1.2;margin-bottom:10px}.product-price{font-size:1.6rem;margin-bottom:15px}.product-features{flex-direction:column;gap:10px;padding:15px;margin:15px 0}.feature-item{justify-content:center;font-size:.8rem}.description-content{max-height:150px;padding:15px;font-size:.85rem;line-height:1.4}.delivery-info{padding:15px;margin:15px 0}.delivery-info h4{font-size:1rem;margin-bottom:10px}.delivery-info p{font-size:.8rem;margin:6px 0}.cart-content{grid-template-columns:1fr;gap:15px;padding:0 10px}.cart-item{padding:12px;border-radius:12px}.cart-item-image{width:60px;height:60px}.cart-item-info h3{font-size:.85rem;line-height:1.2}.quantity-controls{gap:8px}.quantity-controls button{width:30px;height:30px;font-size:.8rem}.quantity-controls span{font-size:.9rem;min-width:25px}.whatsapp-float{width:50px;height:50px;bottom:15px;right:15px}.whatsapp-float i{font-size:1.5rem}}.hero-content h1{font-size:1.4rem}.section-header h2{font-size:1.6rem}.featured-products-grid,.categories-grid-client,.products-grid,.suggestions-grid{grid-template-columns:repeat(2,1fr);gap:10px}.product-image{height:120px}.product-name{font-size:.75rem}.product-price{font-size:.8rem}.add-to-cart-btn{font-size:.7rem;padding:6px 10px}.hero-section{height:60vh;padding:20px 15px}.hero-content h1{font-size:1.8rem;line-height:1.2}.hero-content p{font-size:.9rem;margin-top:10px}.categories-grid-client{grid-template-columns:repeat(2,1fr);gap:15px;padding:0 10px}.category-card{padding:15px}.category-card h3{font-size:.9rem}.products-grid{grid-template-columns:1fr;gap:20px;padding:0 10px}.product-card{max-width:100%}.product-name{font-size:1rem;line-height:1.3}.product-price{font-size:1.1rem}.add-to-cart-btn{padding:8px 12px;font-size:.8rem}.cart-page{padding:15px}.cart-content{grid-template-columns:1fr;gap:20px}.cart-item{padding:15px}.cart-item-info h3{font-size:.9rem}.quantity-controls button{width:35px;height:35px}.product-detail-content{grid-template-columns:1fr;gap:25px;padding:20px;margin:10px}.product-title{font-size:1.5rem;line-height:1.2}.product-price{font-size:2rem}.main-image{height:280px}.thumbnail{width:70px;height:70px}.description-content{max-height:250px;padding:20px;font-size:.95rem}.btn-large{padding:15px 25px;font-size:1rem}.whatsapp-float{width:55px;height:55px;bottom:20px;right:15px}.whatsapp-float i{font-size:1.8rem}}@media (max-width: 360px){.hero-content h1{font-size:1.5rem}.categories-grid-client{grid-template-columns:1fr;gap:12px}.product-title{font-size:1.3rem}.product-price{font-size:1.8rem}.main-image{height:250px}.description-content{padding:15px;font-size:.9rem}}@media (max-width: 768px) and (orientation: landscape){.hero-section{height:50vh}.main-image{height:200px}.description-content{max-height:180px}}@media (max-width: 480px){.navbar{padding:12px 15px}.nav-brand{font-size:1.4rem}.nav-menu{gap:15px}.cart-link{padding:10px 15px;font-size:.95rem}.cart-link i{font-size:1.1rem}.cart-count{width:20px;height:20px;font-size:.75rem}}@media (max-width: 768px){.categories-grid-client .category-card{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;padding:10px 5px!important;height:auto!important;min-height:140px!important}.categories-grid-client .category-card .category-image{width:100%!important;height:80px!important;object-fit:cover!important;border-radius:8px!important;margin-bottom:8px!important}.categories-grid-client .category-card h3{font-size:.7rem!important;font-weight:600!important;line-height:1.1!important;margin:0!important;padding:0 2px!important;text-align:center!important;word-wrap:break-word!important;overflow-wrap:break-word!important;max-width:100%!important;color:#2c3e50!important;display:block!important}}@media (max-width: 480px){.categories-grid-client .category-card{padding:8px 3px!important;min-height:120px!important}.categories-grid-client .category-card .category-image{height:70px!important;margin-bottom:6px!important}.categories-grid-client .category-card h3{font-size:.65rem!important;line-height:1!important}}@media (max-width: 768px){.product-description{width:100%!important;margin-bottom:25px!important}.product-description h3{font-size:1.2rem!important;margin-bottom:12px!important;color:#2c3e50!important}.description-content{background:#fffffff2!important;border:1px solid rgba(255,107,53,.2)!important;border-radius:12px!important;padding:15px!important;color:#333!important;font-size:.9rem!important;line-height:1.5!important;max-height:200px!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:thin!important;scrollbar-color:#ff6b35 rgba(255,255,255,.3)!important}.description-content::-webkit-scrollbar{width:6px!important}.description-content::-webkit-scrollbar-track{background:#ff6b351a!important;border-radius:3px!important}.description-content::-webkit-scrollbar-thumb{background:#ff6b35!important;border-radius:3px!important}.description-content p{margin:0 0 10px!important;text-align:left!important}.description-content p:last-child{margin-bottom:0!important}}.price-container{display:flex;flex-direction:column;gap:4px}.original-price{font-size:.8rem;color:#999;text-decoration:line-through}.promotional-price{font-size:.9rem;color:#ff6b35;font-weight:700}.featured-badge{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;padding:4px 8px;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #ff6b354d}.product-card{position:relative}.product-card.featured:before{content:"⭐";position:absolute;top:8px;right:8px;background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;padding:4px 8px;border-radius:50%;font-size:.8rem;font-weight:700;z-index:3;box-shadow:0 2px 8px #ff6b354d;border:1px solid rgba(255,255,255,.2);width:24px;height:24px;display:flex;align-items:center;justify-content:center}@keyframes pulse-glow{0%{box-shadow:0 4px 15px #ff6b3566,0 2px 8px #0000001a;transform:scale(1)}to{box-shadow:0 6px 25px #ff6b3599,0 4px 15px #ff47574d;transform:scale(1.05)}}.featured-section{margin:60px 0;padding:50px 0;background:#000000b3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;border:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden;box-shadow:0 20px 60px #0003}.featured-section:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#ff6b35,#f7931e,#ff4757);border-radius:24px 24px 0 0}.section-header{text-align:center;margin-bottom:40px}.section-header h2{font-size:2.5rem;font-weight:800;color:#fff;margin-bottom:10px;text-shadow:0 2px 10px rgba(0,0,0,.3)}.section-header p{font-size:1.1rem;color:#ffffffe6;font-weight:500;text-shadow:0 1px 3px rgba(0,0,0,.2)}.featured-products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;padding:0 20px}.suggestions-section{margin:80px 0 60px;padding:50px 0;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;border:1px solid rgba(0,0,0,.05);box-shadow:0 15px 40px #00000014}.suggestions-section .section-header h2{color:#2c3e50;text-shadow:none}.suggestions-section .section-header p{color:#666;text-shadow:none}.suggestions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;padding:0 20px}.featured-section .product-card{transform:scale(1);transition:all .3s ease;box-shadow:0 10px 40px #00000026;border:1px solid rgba(255,255,255,.1);background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.featured-section .product-card:hover{transform:translateY(-5px);box-shadow:0 15px 50px #0003}@media (max-width: 768px){.featured-section{margin:40px 0;padding:30px 0}.section-header h2{font-size:2rem}.featured-products-grid,.suggestions-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;padding:0 15px}.suggestions-section{margin:60px 0 40px;padding:40px 0}}.product-features{display:flex;gap:20px;margin:25px 0;padding:20px;background:#f8f9facc;border-radius:12px;border:1px solid rgba(0,0,0,.05)}.feature-item{display:flex;align-items:center;gap:8px;color:#28a745;font-weight:600;font-size:.9rem}.feature-item i{font-size:1.1rem}.delivery-info{background:#ffffffe6;border:1px solid rgba(0,0,0,.1);border-radius:12px;padding:20px;margin:25px 0}.delivery-info h4{color:#2c3e50;margin-bottom:15px;font-size:1.1rem;display:flex;align-items:center;gap:10px}.delivery-info p{margin:8px 0;color:#555;font-size:.95rem;line-height:1.5}.product-actions{display:flex;flex-direction:column;gap:10px;margin-top:30px}.btn-secondary{background:#25d366;color:#fff;border:none}.btn-secondary:hover{background:#20b358}@media (max-width: 768px){.product-features{flex-direction:column;gap:15px}.feature-item{justify-content:center}.delivery-info{padding:15px}.product-actions{position:sticky;bottom:0;background:#fff;padding:15px;margin:20px -20px -20px;border-top:1px solid rgba(0,0,0,.1)}}.preorder-badge{position:absolute;top:8px;left:8px;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;padding:4px 8px;border-radius:12px;font-size:.7rem;font-weight:600;display:flex;align-items:center;gap:4px;z-index:2;box-shadow:0 2px 8px #28a7454d}.preorder-info{margin:8px 0;color:#666;font-size:.8rem;display:flex;align-items:center;gap:6px}.preorder-info i{color:#28a745}.preorder-info-box{background:linear-gradient(135deg,#28a7451a,#20c9970d);border:1px solid rgba(40,167,69,.2);border-radius:15px;padding:20px;margin:25px 0}.preorder-info-box h4{color:#28a745;font-size:1.1rem;font-weight:700;margin-bottom:15px;display:flex;align-items:center;gap:8px}.preorder-details p{margin:8px 0;color:#555;font-size:.95rem;display:flex;align-items:center;gap:10px}.preorder-details i{color:#28a745;width:16px;text-align:center}@media (max-width: 768px){.preorder-badge{font-size:.65rem;padding:3px 6px}.preorder-info-box{padding:15px;margin:20px 0}.preorder-details p{font-size:.9rem}}.image-slider{position:relative;width:100%;height:100%;overflow:hidden;border-radius:20px}.main-product-image{width:100%;height:100%;object-fit:cover;transition:opacity .5s ease-in-out;animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slider-btn{position:absolute;top:50%;transform:translateY(-50%);background:#000000b3;color:#fff;border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .3s ease;z-index:2;opacity:0}.image-slider:hover .slider-btn{opacity:1}.prev-btn{left:15px}.next-btn{right:15px}.slider-btn:hover{background:#ff6b35e6;transform:translateY(-50%) scale(1.1)}.slider-dots{position:absolute;bottom:15px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:2}.dot{width:10px;height:10px;border-radius:50%;border:none;background:#ffffff80;cursor:pointer;transition:all .3s ease}.dot.active{background:#ff6b35;transform:scale(1.2)}.dot:hover{background:#ff6b35cc}.image-thumbnails{display:flex;gap:12px;overflow-x:auto;padding:15px 5px;scrollbar-width:thin;scrollbar-color:var(--orange-primary) transparent}.image-thumbnails::-webkit-scrollbar{height:6px}.image-thumbnails::-webkit-scrollbar-track{background:#0000001a;border-radius:3px}.image-thumbnails::-webkit-scrollbar-thumb{background:var(--orange-primary);border-radius:3px}.image-thumbnails img{width:80px;height:80px;object-fit:cover;border-radius:12px;cursor:pointer;border:3px solid transparent;transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 4px 15px #0000001a;opacity:.7}.image-thumbnails img:hover{transform:translateY(-5px) scale(1.1);box-shadow:0 8px 25px #0003;opacity:1}.image-thumbnails img.active{border-color:var(--orange-primary);transform:translateY(-3px);opacity:1;box-shadow:0 8px 25px #ff6b3566}@media (max-width: 768px){.slider-btn{width:35px;height:35px;font-size:14px}.prev-btn{left:10px}.next-btn{right:10px}.slider-dots{bottom:10px}.dot{width:8px;height:8px}.image-thumbnails img{width:60px;height:60px}}.main-image-preview,.additional-images-preview{margin-top:15px;padding:15px;background:#f8f9facc;border-radius:10px;border:1px solid rgba(0,0,0,.1)}.main-image-preview h4,.additional-images-preview h4{color:#333;font-size:.9rem;font-weight:600;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.image-preview-item{position:relative;display:inline-block;margin:5px;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.image-preview-item img{border-radius:8px;transition:transform .3s ease}.image-preview-item:hover img{transform:scale(1.05)}.image-preview-item .remove-image-btn{position:absolute;top:-5px;right:-5px;background:#e74c3c;color:#fff;border:none;border-radius:50%;width:25px;height:25px;cursor:pointer;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #e74c3c66;transition:all .3s ease}.image-preview-item .remove-image-btn:hover{background:#c0392b;transform:scale(1.1)}.additional-images-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.file-upload-container small{display:block;margin-top:8px;color:#666;font-size:.85rem;font-style:italic}.category-description{font-size:.8rem;color:#666;margin-top:8px;line-height:1.4;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.category-card-client:hover .category-description{color:#555}@media (max-width: 768px){.category-description{font-size:.7rem;-webkit-line-clamp:1;margin-top:4px}}.product-detail .product-price .price-container{display:flex;flex-direction:column;gap:8px}.product-detail .product-price .original-price{font-size:2rem;color:#999;text-decoration:line-through;font-weight:600}.product-detail .product-price .promotional-price{font-size:3rem;font-weight:900;background:linear-gradient(135deg,var(--orange-primary),var(--orange-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cart-item .item-price .price-container{display:flex;flex-direction:column;gap:4px}.cart-item .item-price .original-price{font-size:.8rem;color:#999;text-decoration:line-through;font-weight:500}.cart-item .item-price .promotional-price{font-size:.9rem;color:var(--orange-primary);font-weight:700}@media (max-width: 768px){.product-detail .product-price .original-price{font-size:1.5rem}.product-detail .product-price .promotional-price{font-size:2.5rem}}.header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.header-actions .btn{white-space:nowrap}.btn-danger{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff;border:none}.btn-danger:hover{background:linear-gradient(135deg,#c82333,#bd2130);transform:translateY(-2px)}@media (max-width: 768px){.header-actions{width:100%;justify-content:space-between}.header-actions .btn{flex:1;font-size:.8rem;padding:8px 12px}}.stat-card-icon.visitors{background:linear-gradient(135deg,#667eea,#764ba2)}.stat-card-icon.visitors i{color:#fff}.mobile-menu-btn{display:none;background:none;border:none;color:#ff6b35;font-size:1.5rem;cursor:pointer;padding:8px;border-radius:8px;transition:all .3s ease}.mobile-menu-btn:hover{background:#ff6b351a}.desktop-menu{display:flex}.mobile-menu{display:none;position:fixed;top:70px;left:0;right:0;background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,107,53,.1);box-shadow:0 8px 32px #0000001a;z-index:1000;padding:20px;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.mobile-nav-link{display:flex;align-items:center;gap:15px;padding:15px 20px;margin:8px 0;background:linear-gradient(135deg,#ff6b350d,#ff6b351a);border:1px solid rgba(255,107,53,.1);border-radius:16px;color:#333;text-decoration:none;font-weight:500;transition:all .3s ease;position:relative;overflow:hidden}.mobile-nav-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s}.mobile-nav-link:hover:before{left:100%}.mobile-nav-link:hover{background:linear-gradient(135deg,#ff6b351a,#ff6b3533);border-color:#ff6b354d;transform:translateY(-2px);box-shadow:0 8px 25px #ff6b3526}.mobile-nav-link i{font-size:1.2rem;color:#ff6b35;width:24px;text-align:center}.mobile-nav-link span{font-size:1rem;flex:1}.cart-mobile{position:relative}.mobile-cart-count{position:absolute;top:-8px;right:15px;background:linear-gradient(135deg,#ff6b35,#ff8c42);color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;box-shadow:0 4px 12px #ff6b354d;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@media (max-width: 768px){.desktop-menu{display:none}.mobile-menu-btn,.mobile-menu{display:block}.nav-container{position:relative}.navbar{position:sticky;top:0;z-index:1001}}@media (max-width: 480px){.mobile-menu{top:65px;padding:15px}.mobile-nav-link{padding:12px 15px;margin:6px 0}.nav-slogan{font-size:.8rem}}
