@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";.layout{display:flex;min-height:100vh;width:100%;background-color:#f5f7fa}.sidebar{height:100%;display:flex;flex-direction:column;background:linear-gradient(180deg,#1999a8,#127a86)}.sidebar-header{display:flex;align-items:center;justify-content:center;padding:20px;position:relative}.sidebar-logo{height:45px;width:auto;filter:brightness(0) invert(1)}.sidebar-close{position:absolute;right:8px;color:#fff!important}.sidebar-divider{background-color:#ffffff26!important;margin:0 16px!important}.sidebar-menu{flex:1;padding:16px 8px!important}.sidebar-item{border-radius:8px!important;margin-bottom:4px!important;color:#ffffffd9!important;transition:all .2s ease!important}.sidebar-item:hover{background-color:#ffffff1a!important;color:#fff!important}.sidebar-item.active{background-color:#fff3!important;color:#fff!important}.sidebar-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:60%;background-color:#fff;border-radius:0 4px 4px 0}.sidebar-icon{color:inherit!important;min-width:40px!important}.sidebar-footer{padding:8px}.sidebar-item.logout{color:#ffffffb3!important}.sidebar-item.logout:hover{background-color:#e85a8f4d!important;color:#fff!important}.topbar{background-color:#fff!important;color:#333!important;box-shadow:0 2px 10px #0000000d!important}.topbar .MuiToolbar-root{min-height:64px}.topbar-user{display:flex;align-items:center;gap:12px;cursor:pointer;padding:8px 12px;border-radius:8px;transition:background-color .2s ease}.topbar-user:hover{background-color:#f5f7fa}.topbar-avatar{background:linear-gradient(135deg,#1999a8,#e85a8f)!important;width:38px!important;height:38px!important;font-weight:600!important}.topbar-user-info{display:flex;flex-direction:column}.topbar-user-name{font-weight:500;color:#333;line-height:1.2}.topbar-user-role{color:#666;font-size:.75rem!important}.main-content{flex:1;display:flex;flex-direction:column;min-height:100vh;min-width:0}.page-content{flex:1;padding:24px;width:100%;box-sizing:border-box}@media(max-width:900px){.topbar-user-info{display:none}.page-content{padding:16px}}.top-banner{background:#e85a8f;color:#fff;padding:8px 24px}.top-banner-content{display:flex;justify-content:center;align-items:center;max-width:1400px;margin:0 auto;position:relative}.top-banner-text{font-size:.875rem;font-weight:500}.header-appbar{background-color:#fff!important;color:#333!important;box-shadow:none!important;border-bottom:1px solid #EEEEEE}.header-toolbar{display:flex;justify-content:center;align-items:center;padding:1rem 24px}.logo-link{display:flex;align-items:center;margin:0 40px}.header-logo{height:95px;width:auto;object-fit:contain}.nav-menu{display:flex;align-items:center;gap:0}.nav-left{justify-content:flex-end}.nav-right{justify-content:flex-start}.header-actions{position:absolute;right:24px;display:flex;align-items:center;gap:8px}.header-action-btn{color:#333!important;padding:10px!important}.header-action-btn:hover{background-color:#0000000a!important;color:#1999a8!important}.header-action-btn svg{font-size:1.5rem}.header-search-form{display:flex;align-items:center;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:24px;padding:4px 8px 4px 16px;min-width:200px;max-width:300px;animation:slideIn .2s ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.header-search-form:focus-within{border-color:#1999a8;box-shadow:0 0 0 2px #1999a81a}.header-search-input{flex:1;font-size:.875rem;color:#333}.header-search-input::placeholder{color:#999}.header-search-btn{color:#1999a8!important;padding:6px!important}.header-search-btn:hover{background-color:#1999a81a!important}.header-search-close{color:#999!important;padding:4px!important;margin-left:4px}.header-search-close:hover{color:#666!important;background-color:#0000000a!important}.nav-item{position:relative}.nav-link{display:flex;align-items:center;padding:10px 20px;font-weight:600;font-size:.9rem;letter-spacing:.5px;color:#333;transition:color .2s ease;cursor:pointer;white-space:nowrap}.nav-link:hover{color:#1999a8}.nav-icon{font-size:1.1rem!important;margin-left:2px;transition:transform .2s ease}.nav-icon.rotated{transform:rotate(180deg)}.nav-link.active{color:#1999a8}.dropdown-menu .MuiPaper-root{margin-top:8px;border-radius:8px;box-shadow:0 4px 20px #0000001a;min-width:220px}.dropdown-item{padding:10px 20px!important}.dropdown-item:hover{background-color:#fdf8f8!important;color:#1999a8}.dropdown-subitem{padding:8px 20px 8px 32px!important;font-size:.875rem}.dropdown-subitem:hover{background-color:#fdf8f8!important;color:#1999a8}.mobile-menu-btn{color:#333!important;position:absolute;left:16px}.mobile-drawer .MuiDrawer-paper{width:300px;background-color:#fff}.mobile-drawer-content{width:100%}.mobile-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:16px}.mobile-logo{height:75px;width:auto}.mobile-nav-item{padding:12px 16px!important}.mobile-nav-item .MuiListItemText-primary{font-weight:600;color:#333;text-transform:uppercase;font-size:.9rem;letter-spacing:.5px}.mobile-nav-subitem{padding:10px 16px 10px 32px!important;background-color:#fafafa}.mobile-nav-subitem .MuiListItemText-primary{font-size:.9rem;color:#555}.mobile-nav-subsubitem{padding:8px 16px 8px 48px!important;background-color:#f5f5f5}.mobile-nav-subsubitem .MuiListItemText-primary{font-size:.85rem;color:#666}@media(max-width:1200px){.header-toolbar{min-height:85px!important;position:relative}.header-logo{height:75px}.logo-link{margin:0 auto}}@media(max-width:600px){.top-banner{padding:8px 16px}.top-banner-text{font-size:.8rem}.header-toolbar{min-height:85px!important;padding:0 8px}.header-logo{height:75px}.mobile-menu-btn{left:8px}.header-actions{right:8px;gap:2px}.header-action-btn{padding:8px!important}.header-action-btn svg{font-size:1.35rem}.header-search-form{min-width:150px;max-width:180px;padding:2px 6px 2px 12px}.header-search-input{font-size:.8rem}}.footer{background-color:#fff;padding:60px 0 0;margin-top:60px;border-top:1px solid #EEEEEE}.footer-content{padding-bottom:40px}.footer-brand{padding-right:24px}.footer-logo{height:50px;width:auto;margin-bottom:16px}.footer-description{color:#666;line-height:1.7;margin-bottom:20px}.footer-social{display:flex;gap:8px;margin-top:24px}.social-btn{background-color:#f5f5f5!important;color:#666!important;transition:all .2s ease!important}.social-btn:hover{background-color:#1999a8!important;color:#fff!important}.footer-title{color:#333;font-weight:600;margin-bottom:20px;font-size:1rem}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:12px}.footer-links a{color:#666;font-size:.9rem;transition:color .2s ease}.footer-links a:hover{color:#1999a8}.footer-contact{margin-bottom:24px}.contact-item{display:flex;align-items:center;gap:12px;margin-bottom:12px}.contact-icon{color:#1999a8;font-size:1.2rem}.contact-item p{color:#666;font-size:.9rem}.newsletter{margin-top:24px}.newsletter-title{color:#333;font-weight:500;margin-bottom:12px}.newsletter-form{display:flex;gap:8px}.newsletter-input{flex:1}.newsletter-input .MuiOutlinedInput-root{border-radius:24px;background-color:#f5f5f5}.newsletter-input .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline,.newsletter-input .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#1999a8}.newsletter-btn{background-color:#1999a8!important;border-radius:24px!important;padding:8px 20px!important;white-space:nowrap}.newsletter-btn:hover{background-color:#127a86!important}.footer-divider{margin:0!important;border-color:#eee!important}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:20px 0;flex-wrap:wrap;gap:16px}.copyright{color:#999;font-size:.85rem}.footer-legal{display:flex;gap:24px}.footer-legal a{color:#999;font-size:.85rem;transition:color .2s ease}.footer-legal a:hover{color:#1999a8}@media(max-width:900px){.footer{padding:40px 0 0;margin-top:40px}.footer-brand{padding-right:0;margin-bottom:24px}.footer-bottom{flex-direction:column;text-align:center}}@media(max-width:600px){.newsletter-form{flex-direction:column}.newsletter-btn{width:100%}}.public-layout{min-height:100vh;display:flex;flex-direction:column}.public-main-content{flex:1;background-color:#fdf8f8}.cart-drawer .cart-drawer-paper{width:400px;max-width:90vw;background-color:#fff}.cart-drawer-content{display:flex;flex-direction:column;height:100%}.cart-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px}.cart-drawer-title{display:flex;align-items:center;gap:12px}.cart-drawer-title svg{color:#1999a8;font-size:1.5rem}.cart-drawer-title h6{font-weight:600;color:#333}.cart-drawer-loading{display:flex;align-items:center;justify-content:center;flex:1;padding:40px}.cart-drawer-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:40px 24px;text-align:center}.cart-drawer-empty .empty-icon{font-size:64px;color:#e0e0e0;margin-bottom:16px}.cart-drawer-empty h6{color:#333;margin-bottom:8px}.cart-drawer-empty .continue-shopping-btn{margin-top:24px;background-color:#1999a8;padding:10px 24px;text-transform:none;font-weight:500}.cart-drawer-empty .continue-shopping-btn:hover{background-color:#147a87}.cart-drawer-items{flex:1;overflow-y:auto;padding:16px}.cart-item{display:flex;gap:12px;padding:12px;background:#fafafa;border-radius:8px;margin-bottom:12px}.cart-item:last-child{margin-bottom:0}.cart-item-image-link{flex-shrink:0}.cart-item-image{width:80px;height:80px;object-fit:cover;border-radius:6px}.cart-item-placeholder{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:#e0e0e0;border-radius:6px}.cart-item-placeholder svg{color:#999;font-size:32px}.cart-item-name{font-weight:500;color:#333;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3}.cart-item-variant{color:#666;display:block;margin-top:2px}.cart-item-price{display:flex;align-items:center;gap:8px;margin-top:4px}.cart-item-compare-price{text-decoration:line-through;color:#999}.cart-item-quantity{display:flex;align-items:center;gap:4px;margin-top:8px}.quantity-btn{padding:4px!important;border:1px solid #e0e0e0!important;border-radius:4px!important}.quantity-btn:hover{background-color:#1999a814!important;border-color:#1999a8!important}.quantity-btn:disabled{opacity:.5}.quantity-value{min-width:32px;text-align:center;font-weight:500}.remove-btn{margin-left:auto!important;color:#e85a8f!important;padding:4px!important}.remove-btn:hover{background-color:#e85a8f14!important}.cart-item-total{margin-top:4px;color:#666;font-size:.8rem}.cart-item-unavailable{display:block;margin-top:4px;color:#e85a8f;font-weight:500}.cart-item-stock-warning{display:block;margin-top:4px;color:#f5a623;font-weight:500}.cart-drawer-summary{padding:16px 20px;background:#f8f9fa}.summary-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.summary-row.total{margin-bottom:0;padding-top:8px;border-top:1px solid #e0e0e0}.cart-drawer-actions{padding:16px 20px;background:#fff;border-top:1px solid #f0f0f0}.checkout-btn{background-color:#1999a8!important;text-transform:none!important;font-weight:600!important;padding:12px!important;font-size:1rem!important}.continue-btn{color:#666!important;text-transform:none!important;margin-top:8px!important}.continue-btn:hover{color:#1999a8!important;background-color:transparent!important}.cart-drawer-items::-webkit-scrollbar{width:6px}.cart-drawer-items::-webkit-scrollbar-track{background:transparent}.cart-drawer-items::-webkit-scrollbar-thumb{background-color:#d0d0d0;border-radius:3px}.cart-drawer-items::-webkit-scrollbar-thumb:hover{background-color:#b0b0b0}@media(max-width:600px){.cart-drawer .cart-drawer-paper{width:100%;max-width:100vw}.cart-item-image,.cart-item-placeholder{width:70px;height:70px}.cart-item-name{font-size:.85rem}}.hero-container{width:100%;position:relative;overflow:hidden}.hero-slide{width:100%;min-height:450px;display:flex;align-items:center;justify-content:center;position:relative;transition:background .5s ease}.hero-content{display:flex;align-items:center;justify-content:center;text-align:center;padding:60px 24px}.hero-text{max-width:600px;display:flex;flex-direction:column;align-items:center}.hero-title{color:#fff;font-size:3rem;font-weight:700;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.1)}.hero-subtitle{color:#fffffff2;font-size:1.25rem;font-weight:400;margin:0;line-height:1.6}.hero-button{margin-top:1.5rem!important;background-color:#fff!important;color:#1999a8!important;font-weight:600!important;padding:12px 32px!important;font-size:1rem!important;border-radius:30px!important;box-shadow:0 4px 15px #00000026!important;transition:transform .2s ease,box-shadow .2s ease!important}.hero-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0003!important}.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe6;border:none;width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10;box-shadow:0 2px 10px #0000001a}.hero-arrow:hover{background:#fff;box-shadow:0 4px 15px #00000026}.hero-arrow svg{color:#1999a8;font-size:1.2rem}.hero-arrow-left{left:24px}.hero-arrow-left svg{margin-left:4px}.hero-arrow-right{right:24px}.hero-dots{position:absolute;bottom:24px;left:50%;transform:translate(-50%);display:flex;gap:12px}.hero-dot{width:12px;height:12px;border-radius:50%;border:2px solid #FFFFFF;background:transparent;cursor:pointer;transition:all .2s ease;padding:0}.hero-dot:hover{background:#ffffff80}.hero-dot.active{background:#fff;transform:scale(1.1)}@media(max-width:900px){.hero-slide{min-height:380px}.hero-title{font-size:2.25rem}.hero-subtitle{font-size:1.1rem}.hero-arrow{width:38px;height:38px}.hero-arrow-left{left:16px}.hero-arrow-right{right:16px}}@media(max-width:600px){.hero-slide{min-height:320px}.hero-title{font-size:1.75rem}.hero-subtitle{font-size:1rem;margin-bottom:24px}.hero-button{padding:10px 24px!important;font-size:.9rem!important}.hero-arrow{display:none}}.instagram-section{padding:60px 0;background:#fff;overflow:hidden}.instagram-carousel-container{display:flex;align-items:center;justify-content:center;position:relative;max-width:1400px;margin:0 auto;padding:0 60px}.instagram-cards-wrapper{display:flex;align-items:center;justify-content:center;position:relative;height:500px;width:100%}.instagram-card{position:absolute;width:200px;height:380px;border-radius:16px;overflow:hidden;cursor:pointer;transition:all .4s cubic-bezier(.25,.46,.45,.94);box-shadow:0 8px 30px #00000026;background:linear-gradient(135deg,#667eea,#764ba2)}.instagram-card.active{width:220px;height:420px;box-shadow:0 12px 40px #00000040}.instagram-media-container{width:100%;height:100%;position:relative;display:flex;flex-direction:column;justify-content:flex-end}.instagram-media-container:before{content:"";position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 100%);pointer-events:none;z-index:1}.instagram-thumbnail{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-color:#1a1a2e}.instagram-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;background-color:#1a1a2e}.instagram-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;background:#ffffffe6;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,background .2s ease}.instagram-play-btn svg{color:#333;font-size:24px;margin-left:4px}.instagram-card:hover .instagram-play-btn{transform:translate(-50%,-50%) scale(1.1);background:#fff}.instagram-user-info{position:relative;z-index:2;padding:20px 16px;text-align:center}.instagram-user-name{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:8px}.instagram-name{color:#fff;font-weight:600;font-size:.75rem;letter-spacing:.3px;line-height:1.3}.instagram-name-link{cursor:pointer;transition:opacity .2s ease}.instagram-name-link:hover{opacity:.8;text-decoration:underline}.instagram-verified{color:#1da1f2;font-size:18px!important}.instagram-rating{display:flex;align-items:center;justify-content:center;gap:2px}.instagram-star{color:#fff;font-size:18px!important}.instagram-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;background:#fff!important;border:1px solid #E0E0E0!important;border-radius:50%!important;z-index:20;box-shadow:0 2px 8px #0000001a;transition:all .2s ease!important}.instagram-arrow:hover{background:#fafafa!important;box-shadow:0 4px 12px #00000026}.instagram-arrow svg{color:#333;font-size:20px}.instagram-arrow-left{left:20px}.instagram-arrow-left svg{margin-left:4px}.instagram-arrow-right{right:20px}@media(max-width:1200px){.instagram-card{width:180px;height:340px}.instagram-card.active{width:200px;height:380px}}@media(max-width:900px){.instagram-section{padding:40px 0}.instagram-cards-wrapper{height:420px}.instagram-card{width:160px;height:300px}.instagram-card.active{width:180px;height:340px}.instagram-carousel-container{padding:0 40px}.instagram-arrow{width:40px;height:40px}.instagram-arrow-left{left:10px}.instagram-arrow-right{right:10px}}@media(max-width:600px){.instagram-section{padding:30px 0}.instagram-cards-wrapper{height:380px}.instagram-card{width:140px;height:260px}.instagram-card.active{width:160px;height:300px}.instagram-play-btn{width:40px;height:40px}.instagram-play-btn svg{font-size:20px}.instagram-name{font-size:.85rem}.instagram-star{font-size:14px!important}.instagram-user-info{padding:12px}}.featured-products-section{padding:60px 0;background:#fafafa}.featured-products-section .section-title{text-align:center;font-size:2rem;font-weight:600;margin-bottom:40px;color:#333}.featured-products-section .section-title span{color:#1999a8}.featured-product-card{display:flex;flex-direction:column;text-decoration:none;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014;transition:all .3s ease;height:100%}.featured-product-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.featured-product-image{width:100%;height:220px;background-size:cover;background-position:center;background-color:#f5f5f5;transition:transform .3s ease;flex-shrink:0}.featured-product-card:hover .featured-product-image{transform:scale(1.05)}.featured-product-content{padding:16px;text-align:center;flex:1;display:flex;flex-direction:column;justify-content:space-between}.featured-product-artist{display:block;color:#1999a8;font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:.7rem}.featured-product-name{color:#333;font-weight:600;font-size:.95rem;line-height:1.3;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}.featured-product-price{color:#1999a8;font-weight:700;font-size:1rem}.featured-products-cta{text-align:center;margin-top:40px}.view-all-button{color:#1999a8!important;border-color:#1999a8!important;padding:10px 32px!important;font-weight:600!important;text-transform:none!important;border-radius:8px!important}.view-all-button:hover{background-color:#1999a814!important}@media(max-width:900px){.featured-products-section{padding:40px 0}.featured-products-section .section-title{font-size:1.5rem;margin-bottom:24px}.featured-product-image{height:180px}.featured-product-content{padding:12px}.featured-product-name{font-size:.85rem}.featured-product-price{font-size:.9rem}}@media(max-width:600px){.featured-products-section{padding:30px 0}.featured-product-image{height:150px}.featured-product-content{padding:10px}.featured-product-name{font-size:.8rem;min-height:auto}.featured-product-artist{font-size:.65rem}.featured-product-price{font-size:.85rem}}.home-page{background-color:#fdf8f8}.section{padding:60px 24px}.section-title{font-size:2rem;font-weight:600;color:#333;text-align:center;margin-top:20px;margin-bottom:50px}.category-card{display:block;text-decoration:none;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px #00000014;transition:transform .3s ease,box-shadow .3s ease}.category-card:hover{transform:translateY(-8px);box-shadow:0 8px 25px #0000001f}.category-image{height:180px;background-size:cover;background-position:center;transition:transform .3s ease}.category-card:hover .category-image{transform:scale(1.05)}.category-content{background-color:#fff;padding:16px;text-align:center}.category-name{color:#333;font-weight:500;font-size:1rem}.categories-section{background-color:#fff;padding:60px 0}.category-group{padding:24px;background-color:#fafafa;border-radius:12px;height:100%}.category-group-title{color:#1999a8;font-weight:600;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #F5A3B5}.category-list{list-style:none;padding:0;margin:0}.category-list>li{margin-bottom:8px}.category-link{color:#333;font-weight:500;font-size:.95rem;transition:color .2s ease;display:block;padding:4px 0}.category-link:hover{color:#1999a8}.subcategory-list{list-style:none;padding:0 0 0 16px;margin:4px 0}.subcategory-list li{margin-bottom:4px}.subcategory-link{color:#666;font-size:.85rem;transition:color .2s ease;display:block;padding:2px 0}.subcategory-link:hover{color:#c27a8e}.promo-banner{background:linear-gradient(135deg,#1999a8,#c27a8e);padding:60px 24px;text-align:center}.promo-title{color:#fff;font-size:2rem;font-weight:600;margin-bottom:16px}.promo-text{color:#fffffff2;font-size:1.1rem;margin-bottom:24px;max-width:500px;margin-left:auto;margin-right:auto}.promo-button{background-color:#fff!important;color:#1999a8!important;font-weight:600!important;padding:12px 32px!important;border-radius:30px!important;font-size:1rem!important}.promo-button:hover{background-color:#f5f5f5!important}.feature-box{text-align:center;padding:24px;background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;transition:transform .2s ease}.feature-box:hover{transform:translateY(-4px)}.feature-icon{font-size:2.5rem;margin-bottom:16px}.feature-title{color:#333;font-weight:600;margin-bottom:8px}.feature-text{color:#666;font-size:.9rem}@media(max-width:900px){.section{padding:40px 16px}.section-title{font-size:1.5rem;margin-bottom:40px}.category-image{height:140px}.promo-title{font-size:1.5rem}.promo-text{font-size:1rem}}@media(max-width:600px){.category-image{height:120px}.category-name{font-size:.9rem}.categories-section,.promo-banner{padding:40px 16px}}.product-card{display:flex;flex-direction:column;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000f;transition:all .3s ease;height:100%;position:relative}.product-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.product-card.out-of-stock{opacity:.85}.product-card-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;flex:1}.product-card-image-wrapper{position:relative;overflow:hidden}.product-card-image{width:100%;height:240px;background-size:cover;background-position:center;background-color:#f8f8f8;transition:transform .4s ease,background-image .3s ease}.product-card:hover .product-card-image{transform:scale(1.05)}.product-card-badges{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:6px;z-index:1}.badge{font-weight:600!important;font-size:.7rem!important;border-radius:4px!important;height:22px!important}.badge-discount{background-color:#e85a8f!important;color:#fff!important}.product-card-content{padding:16px;flex:1;display:flex;flex-direction:column}.product-card-artist{display:block;color:#1999a8;font-weight:500;text-transform:uppercase;letter-spacing:.5px;font-size:.7rem;margin-bottom:4px}.product-card-name{color:#333;font-weight:600;font-size:.95rem;line-height:1.3;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}.product-card-category{display:block;color:#888;font-size:.75rem;margin-bottom:8px}.product-card-pricing{display:flex;align-items:center;gap:8px;margin-top:auto}.product-card-price{color:#1999a8;font-weight:700;font-size:1rem}.product-card-compare-price{color:#999;text-decoration:line-through;font-size:.85rem}.product-card-actions{padding:0 16px 16px;opacity:0;transform:translateY(10px);transition:all .3s ease}.product-card:hover .product-card-actions{opacity:1;transform:translateY(0)}.add-to-cart-button{width:100%;background-color:#1999a8!important;color:#fff!important;font-weight:600!important;text-transform:none!important;border-radius:8px!important;padding:8px 16px!important;font-size:.85rem!important}.add-to-cart-button:hover{background-color:#127a86!important}.add-to-cart-button:disabled{background-color:#ccc!important;color:#666!important}@media(max-width:900px){.product-card-image{height:200px}.product-card-content{padding:12px}.product-card-name{font-size:.9rem}.product-card-price{font-size:.95rem}.product-card-actions{opacity:1;transform:translateY(0);padding:0 12px 12px}}@media(max-width:600px){.product-card-image{height:160px}.product-card-content{padding:10px}.product-card-name{font-size:.85rem;min-height:auto;-webkit-line-clamp:2}.product-card-artist{font-size:.65rem}.product-card-price{font-size:.9rem}.product-card-compare-price{font-size:.75rem}.add-to-cart-button{font-size:.8rem!important;padding:6px 12px!important}.badge{font-size:.6rem!important;height:18px!important}}.filter-sidebar{background:#fff;border-radius:12px;padding:0}.filter-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f0f0f0}.filter-sidebar-title{display:flex;align-items:center;gap:8px;font-weight:600!important;color:#333;line-height:1}.filter-sidebar-title svg{color:#1999a8;font-size:1.25rem;vertical-align:middle}.filter-search-section{padding:12px 16px}.filter-search-form{width:100%}.filter-search-input .MuiOutlinedInput-root{background:#f8f9fa;border-radius:8px}.filter-search-input .MuiOutlinedInput-input{padding:10px 14px;font-size:.875rem}.filter-search-input .MuiOutlinedInput-notchedOutline{border-color:#e0e0e0}.filter-search-input .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline,.filter-search-input .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#1999a8}.active-filters{padding:12px 20px;background:#f8f9fa}.active-filters-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.clear-filters-btn{color:#e85a8f!important;text-transform:none!important;font-size:.8rem!important;padding:0!important;min-width:auto!important}.clear-filters-btn:hover{background:transparent!important;text-decoration:underline}.active-filters-chips{display:flex;flex-wrap:wrap;gap:6px}.active-filters-chips .MuiChip-root{background-color:#1999a8;color:#fff}.active-filters-chips .MuiChip-deleteIcon{color:#fffc}.active-filters-chips .MuiChip-deleteIcon:hover{color:#fff}.filter-section{padding:0}.filter-section-header{padding:12px 20px!important}.filter-section-header .MuiListItemText-primary{color:#333;font-size:.95rem}.filter-list{padding:0 8px 12px}.filter-item{padding:6px 12px!important;border-radius:6px!important;margin:2px 0}.filter-item:hover{background-color:#1999a814!important}.filter-item.Mui-selected{background-color:#1999a81f!important}.filter-item.Mui-selected:hover{background-color:#1999a829!important}.filter-item.Mui-selected .MuiListItemText-primary{color:#1999a8;font-weight:600}.filter-item .MuiListItemText-primary{font-size:.9rem;color:#555}.filter-item.subcategory{padding-left:24px!important}.filter-item.subcategory .MuiListItemText-primary{font-size:.85rem}.filter-count{color:#999;font-size:.75rem;margin-left:4px}.subcategory-list{padding-left:8px}.price-filter{padding:8px 24px 20px}.price-slider{color:#1999a8!important}.price-slider .MuiSlider-thumb{width:16px;height:16px;background-color:#fff;border:2px solid #1999A8}.price-slider .MuiSlider-thumb:hover,.price-slider .MuiSlider-thumb.Mui-focusVisible{box-shadow:0 0 0 8px #1999a829}.price-slider .MuiSlider-track{height:4px}.price-slider .MuiSlider-rail{height:4px;background-color:#e0e0e0}.price-slider .MuiSlider-valueLabel{background-color:#1999a8;font-size:.75rem}.price-range-labels{display:flex;justify-content:space-between;margin-top:8px}.price-range-labels .MuiTypography-root{color:#666;font-weight:500}.filter-drawer .filter-drawer-paper{width:300px;max-width:85vw}.filter-drawer .filter-sidebar{border-radius:0;height:100%;max-height:none}.filter-sidebar::-webkit-scrollbar{width:4px}.filter-sidebar::-webkit-scrollbar-track{background:transparent}.filter-sidebar::-webkit-scrollbar-thumb{background-color:#d0d0d0;border-radius:4px}.filter-sidebar::-webkit-scrollbar-thumb:hover{background-color:#b0b0b0}.catalog-page{background-color:#fdf8f8;min-height:calc(100vh - 120px);display:flex;flex-direction:column}.catalog-fixed-header{background-color:#fdf8f8;padding:24px 0 0;flex:1;display:flex;flex-direction:column;overflow:hidden}.catalog-fixed-header>.MuiContainer-root{display:flex;flex-direction:column;flex:1;overflow:hidden}.catalog-breadcrumbs{margin-bottom:1.5rem;flex-shrink:0}.catalog-title{font-size:2rem!important;font-weight:700!important;color:#333;margin-bottom:8px!important}.catalog-description{color:#666;max-width:600px}.catalog-content{display:flex;gap:32px;margin-top:1.5rem;flex:1;overflow:hidden}.catalog-sidebar{width:280px;flex-shrink:0;overflow-y:auto}.catalog-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.catalog-header{margin-bottom:24px;flex-shrink:0}.catalog-scrollable{flex:1;overflow-y:auto;padding-bottom:60px}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding:12px 16px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000d}.toolbar-left{display:flex;align-items:center;gap:16px}.toolbar-right{display:flex;align-items:center;gap:12px}.filter-button{color:#333!important;border-color:#e0e0e0!important;text-transform:none!important}.filter-button:hover{border-color:#1999a8!important;background-color:#1999a80a!important}.products-count{color:#666;font-weight:500}.sort-select{min-width:180px}.sort-select .MuiSelect-select{padding:8px 14px;font-size:.875rem}.view-toggle .MuiIconButton-root{color:#999}.view-toggle .MuiIconButton-root.active{color:#1999a8}.products-grid{margin-bottom:40px}.product-skeleton{background:#fff;border-radius:12px;overflow:hidden}.no-products{text-align:center;padding:60px 24px;background:#fff;border-radius:12px}.no-products h6{color:#333;margin-bottom:8px}.catalog-pagination{display:flex;justify-content:center;margin-top:40px}.catalog-pagination .MuiPagination-ul{gap:4px}.catalog-pagination .MuiPaginationItem-root{color:#666;border-radius:8px}.catalog-pagination .MuiPaginationItem-root.Mui-selected{background-color:#1999a8;color:#fff}.catalog-pagination .MuiPaginationItem-root:hover{background-color:#1999a814}@media(max-width:1200px){.catalog-sidebar{width:250px}}@media(max-width:900px){.catalog-fixed-header{padding:16px 0 0}.catalog-content{flex-direction:column;gap:0}.catalog-sidebar{display:none}.catalog-title{font-size:1.5rem!important}.catalog-toolbar{padding:10px 12px;flex-wrap:wrap;gap:12px}.sort-select{min-width:160px}.catalog-scrollable{padding-bottom:40px}}@media(max-width:600px){.catalog-breadcrumbs{margin-bottom:16px}.breadcrumb-link,.breadcrumb-current{font-size:.75rem}.catalog-header{margin-bottom:20px}.catalog-title{font-size:1.25rem!important}.catalog-toolbar{padding:8px 10px}.products-count{font-size:.8rem}.sort-select{min-width:140px}.sort-select .MuiSelect-select{padding:6px 10px;font-size:.8rem}.no-products{padding:40px 16px}.no-products h6{font-size:1rem}}.product-gallery{display:flex;gap:16px;outline:none}.product-gallery:focus{outline:none}.gallery-thumbnails-vertical{display:flex;flex-direction:column;gap:8px;width:80px;flex-shrink:0}.gallery-thumbnails-horizontal{display:flex;gap:8px;overflow-x:auto;padding:8px 0;scrollbar-width:none;-ms-overflow-style:none}.gallery-thumbnails-horizontal::-webkit-scrollbar{display:none}.gallery-thumbnail{width:72px;height:72px;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .2s ease;flex-shrink:0;background:#f5f5f5}.gallery-thumbnail:hover{border-color:#1999a8}.gallery-thumbnail.active{border-color:#1999a8;box-shadow:0 0 0 2px #1999a833}.gallery-thumbnail img{width:100%;height:100%;object-fit:cover}.gallery-main-container{flex:1;min-width:0}.gallery-main{position:relative;width:100%;aspect-ratio:1;background:#fff;border-radius:12px;overflow:hidden;cursor:zoom-in}.gallery-main.zoomed{cursor:zoom-out}.gallery-main-image{width:100%;height:100%;object-fit:contain;transition:transform .1s ease-out}.gallery-main.zoomed .gallery-main-image{transform:scale(2)}.gallery-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border-radius:12px;min-height:400px}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe6!important;box-shadow:0 2px 8px #0000001a;opacity:0;transition:opacity .2s ease;z-index:2}.gallery-main:hover .gallery-nav{opacity:1}.gallery-nav:hover{background:#fff!important}.gallery-nav-prev{left:12px}.gallery-nav-next{right:12px}.gallery-nav svg{color:#333}.gallery-counter{position:absolute;bottom:12px;right:12px;background:#0009;color:#fff;padding:4px 12px;border-radius:16px;font-size:.75rem;font-weight:500;z-index:2}.gallery-zoom-hint{position:absolute;bottom:12px;left:12px;display:flex;align-items:center;gap:6px;background:#0009;color:#fff;padding:6px 12px;border-radius:16px;font-size:.75rem;opacity:0;transition:opacity .2s ease;z-index:2}.gallery-main:hover .gallery-zoom-hint{opacity:1}.gallery-dots{display:flex;justify-content:center;gap:8px;padding:12px 0}.gallery-dot{width:8px;height:8px;border-radius:50%;background:#d0d0d0;cursor:pointer;transition:all .2s ease}.gallery-dot:hover{background:#999}.gallery-dot.active{background:#1999a8;width:24px;border-radius:4px}@media(max-width:900px){.product-gallery{flex-direction:column}.gallery-thumbnails-vertical{display:none}.gallery-thumbnail{width:60px;height:60px}.gallery-main{cursor:default}.gallery-nav{opacity:1;background:#fffc!important}.gallery-zoom-hint{display:none}}@media(max-width:600px){.gallery-thumbnail{width:56px;height:56px}.gallery-nav{width:36px;height:36px}.gallery-nav-prev{left:8px}.gallery-nav-next{right:8px}}.product-info{display:flex;flex-direction:column;gap:12px}.product-info-artist{color:#1999a8;text-decoration:none;font-size:.875rem;font-weight:500;transition:color .2s ease}.product-info-artist:hover{color:#127a86;text-decoration:underline}.product-info-name{font-size:1.75rem!important;font-weight:700!important;color:#333;line-height:1.3!important;margin:0!important}.product-info-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.badge-new{background-color:#1999a8!important;color:#fff!important}.badge-new .MuiChip-icon{color:#fff!important}.badge-discount{background-color:#e85a8f!important;color:#fff!important;font-weight:600}.badge-out-of-stock{background-color:#757575!important;color:#fff!important}.badge-low-stock{background-color:#ff9800!important;color:#fff!important}.product-info-category{color:#666;text-decoration:none;font-size:.875rem;transition:color .2s ease}.product-info-category:hover{color:#1999a8}.product-info-description{color:#666;font-size:.95rem;line-height:1.6;margin-top:8px}.product-info-variants{margin-top:16px;padding-top:16px;border-top:1px solid #f0f0f0}.variants-label{color:#333;font-size:.9rem;margin-bottom:12px}.variants-label strong{color:#1999a8}.variants-toggle-group{display:flex;flex-wrap:wrap;gap:8px}.variants-toggle-group .MuiToggleButtonGroup-grouped{border:1px solid #e0e0e0!important;border-radius:8px!important;margin:0!important}.variant-button{padding:8px 16px!important;text-transform:none!important;font-size:.875rem!important;color:#333!important;background:#fff!important;position:relative;min-width:80px}.variant-button:hover{background:#f5f5f5!important}.variant-button.Mui-selected{background:#1999a8!important;color:#fff!important;border-color:#1999a8!important}.variant-button.Mui-selected:hover{background:#127a86!important}.variant-button.out-of-stock{opacity:.6;text-decoration:line-through}.variant-button.out-of-stock.Mui-disabled{background:#f5f5f5!important;color:#999!important}.variant-name{display:block}.variant-stock-badge{display:block;font-size:.65rem;color:#e85a8f;margin-top:2px}.variants-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.variant-grid-button{text-transform:none!important;font-size:.8rem!important;padding:6px 12px!important;border-radius:8px!important}.variant-grid-button.out-of-stock{opacity:.5;text-decoration:line-through}.product-info-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid #f0f0f0}.tags-icon{color:#999;font-size:1rem}.product-tag{font-size:.75rem!important;border-color:#e0e0e0!important;color:#666!important}@media(max-width:900px){.product-info-name{font-size:1.5rem!important}}@media(max-width:600px){.product-info-name{font-size:1.25rem!important}.product-info-badges{gap:6px}.variant-button{padding:6px 12px!important;font-size:.8rem!important;min-width:70px}.variants-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}}.product-buy-box{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000f;position:sticky;top:24px}.buy-box-price-section{margin-bottom:16px}.price-discount-row{display:flex;align-items:center;gap:12px;margin-bottom:4px}.discount-badge{background:#e85a8f;color:#fff;padding:4px 10px;border-radius:4px;font-size:.875rem;font-weight:600}.original-price{color:#999;text-decoration:line-through;font-size:1rem}.current-price{font-size:2rem;font-weight:700;color:#333;line-height:1.2}.savings-text{color:#e85a8f;font-size:.875rem;font-weight:500;margin-top:4px}.buy-box-divider{margin:16px 0!important}.buy-box-stock{display:flex;align-items:center;gap:8px;margin-bottom:16px}.stock-icon{font-size:1.25rem}.stock-icon.in{color:#4caf50}.stock-icon.low{color:#ff9800}.stock-icon.out{color:#e85a8f}.stock-text{font-size:.75rem!important;font-weight:500!important;line-height:1.3!important}.stock-text.in{color:#4caf50}.stock-text.low{color:#ff9800}.stock-text.out{color:#e85a8f}.buy-box-quantity{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.quantity-row{display:flex;align-items:center;gap:12px}.quantity-label{color:#666;font-size:.9rem}.quantity-controls{display:flex;align-items:center;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.quantity-btn{border-radius:0!important;padding:8px!important;color:#666!important}.quantity-btn:hover{background:#f5f5f5!important}.quantity-btn:disabled{color:#ccc!important}.quantity-value{min-width:48px;text-align:center;font-weight:600;font-size:1rem;color:#333;border-left:1px solid #e0e0e0;border-right:1px solid #e0e0e0;padding:8px 0}.max-quantity{color:#999;font-size:.7rem;white-space:nowrap}.buy-box-actions{display:flex;flex-direction:column;gap:12px}.add-to-cart-btn{background:#1999a8!important;text-transform:none!important;font-size:1rem!important;font-weight:600!important;padding:12px 24px!important;border-radius:8px!important}.add-to-cart-btn:hover{background:#127a86!important}.add-to-cart-btn:disabled{background:#ccc!important;color:#fff!important}.buy-now-btn{color:#1999a8!important;border-color:#1999a8!important;text-transform:none!important;font-size:1rem!important;font-weight:600!important;padding:12px 24px!important;border-radius:8px!important}.buy-now-btn:hover{background:#1999a80a!important;border-color:#127a86!important}.buy-now-btn:disabled{border-color:#ccc!important;color:#ccc!important}.buy-box-shipping{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#f8f9fa;border-radius:8px}.shipping-icon{color:#1999a8;font-size:1.5rem;margin-top:2px}.shipping-title{font-weight:600;color:#333;font-size:.9rem}.shipping-subtitle{color:#666;font-size:.8rem;margin-top:2px}.buy-box-sku{color:#999;font-size:.75rem;margin-top:16px;text-align:center}@media(max-width:1200px){.product-buy-box{position:static}}@media(max-width:900px){.product-buy-box{padding:20px;border-radius:0;box-shadow:0 -2px 10px #0000001a}.current-price{font-size:1.75rem}}@media(max-width:600px){.product-buy-box{padding:16px}.current-price{font-size:1.5rem}.buy-box-quantity{flex-wrap:wrap}.add-to-cart-btn,.buy-now-btn{font-size:.9rem!important;padding:10px 20px!important}}.product-tabs{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000f}.tabs-header{border-bottom:1px solid #f0f0f0;background:#fafafa}.tabs-header .MuiTabs-indicator{background-color:#1999a8;height:3px}.tab-button{text-transform:none!important;font-weight:500!important;color:#666!important;min-height:56px;padding:12px 24px!important}.tab-button:hover{color:#1999a8!important;background:#1999a80a}.tab-button.Mui-selected{color:#1999a8!important;font-weight:600!important}.tab-button .MuiTab-iconWrapper{margin-right:8px}.tab-panel{padding:24px;min-height:200px}.description-content{color:#333;line-height:1.8;font-size:.95rem}.description-content p{margin-bottom:16px}.description-content ul,.description-content ol{margin-bottom:16px;padding-left:24px}.description-content li{margin-bottom:8px}.description-content h2,.description-content h3,.description-content h4{margin-top:24px;margin-bottom:12px;color:#333}.description-content a{color:#1999a8;text-decoration:none}.description-content a:hover{text-decoration:underline}.specs-table{width:100%}.specs-table .MuiTableRow-root:nth-of-type(odd){background-color:#fafafa}.spec-label{font-weight:600!important;color:#333!important;width:200px;padding:16px!important;border-bottom:1px solid #f0f0f0!important}.spec-value{color:#666!important;padding:16px!important;border-bottom:1px solid #f0f0f0!important;line-height:1.6!important}.empty-tab{display:flex;align-items:center;justify-content:center;min-height:150px;color:#999}.reviews-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.reviews-placeholder-icon{font-size:48px!important;color:#d0d0d0;margin-bottom:16px}.reviews-placeholder-title{color:#333;margin-bottom:8px!important}.reviews-placeholder-text{max-width:400px}@media(max-width:900px){.tab-panel{padding:20px}.tab-button{padding:10px 16px!important;min-height:48px;font-size:.875rem}.spec-label{width:140px;padding:12px!important}.spec-value{padding:12px!important}}@media(max-width:600px){.tab-panel{padding:16px}.tab-button{padding:8px 12px!important;font-size:.8rem}.tab-button .MuiTab-iconWrapper{margin-right:4px}.spec-label{width:120px;padding:10px!important;font-size:.85rem!important}.spec-value{padding:10px!important;font-size:.85rem!important}.reviews-placeholder{padding:32px 16px}.reviews-placeholder-icon{font-size:36px!important}}.similar-products{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000f}.similar-products-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.similar-products-title{font-size:1.25rem!important;font-weight:600!important;color:#333}.similar-products-nav{display:flex;gap:8px}.nav-button{background:#f5f5f5!important;border:1px solid #e0e0e0!important;color:#666!important}.nav-button:hover{background:#1999a8!important;border-color:#1999a8!important;color:#fff!important}.nav-button:disabled{background:#f5f5f5!important;border-color:#e0e0e0!important;color:#ccc!important}.similar-products-scroll{display:flex;gap:16px;overflow-x:auto;scroll-behavior:smooth;padding-bottom:8px;margin-bottom:-8px;scrollbar-width:none;-ms-overflow-style:none}.similar-products-scroll::-webkit-scrollbar{display:none}.similar-product-item{flex:0 0 auto;width:220px}.scroll-indicator{text-align:center;margin-top:16px;padding-top:12px;border-top:1px solid #f0f0f0}@media(max-width:1200px){.similar-product-item{width:200px}}@media(max-width:900px){.similar-products{padding:20px}.similar-product-item{width:180px}}@media(max-width:600px){.similar-products{padding:16px;border-radius:0;margin-left:-16px;margin-right:-16px}.similar-products-title{font-size:1.1rem!important}.similar-product-item{width:160px}.similar-products-scroll{gap:12px}}.product-detail-page{background-color:#fdf8f8;min-height:calc(100vh - 120px);padding:24px 0 60px}.product-detail-breadcrumbs{margin-bottom:20px!important}.breadcrumb-link{display:flex;align-items:center;gap:4px;color:#666!important;text-decoration:none!important;font-size:.875rem;transition:color .2s ease}.breadcrumb-link:hover{color:#1999a8!important}.breadcrumb-icon{display:flex;align-items:center}.breadcrumb-current{color:#333;font-weight:500;font-size:.875rem}.product-detail-content{display:grid;grid-template-columns:500px 1fr 320px;gap:32px;margin-bottom:40px}.product-detail-content.mobile{grid-template-columns:1fr;gap:24px}.product-detail-gallery{position:sticky;top:24px;align-self:start}.product-detail-info{min-width:0}.product-detail-buybox{position:sticky;top:24px;align-self:start}.product-detail-buybox.mobile-fixed{position:fixed;bottom:0;left:0;right:0;z-index:100;background:#fff;box-shadow:0 -4px 12px #0000001a}.product-detail-tabs,.product-detail-similar{margin-bottom:40px}.product-detail-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.back-to-catalog{display:inline-flex;align-items:center;gap:8px;color:#1999a8;text-decoration:none;font-weight:500;padding:12px 24px;border:2px solid #1999A8;border-radius:8px;transition:all .2s ease;margin-top:16px}.back-to-catalog:hover{background:#1999a8;color:#fff}.product-detail-gallery-skeleton{border-radius:12px;overflow:hidden}.product-detail-info-skeleton{display:flex;flex-direction:column;gap:16px}.product-detail-buybox-skeleton{border-radius:12px;overflow:hidden}@media(max-width:1400px){.product-detail-content{grid-template-columns:450px 1fr 300px;gap:24px}}@media(max-width:1200px){.product-detail-content{grid-template-columns:400px 1fr;gap:24px}.product-detail-buybox{grid-column:1 / -1;position:static}.product-detail-gallery{position:static}}@media(max-width:900px){.product-detail-page{padding:16px 0 120px}.product-detail-content{grid-template-columns:1fr;gap:20px}.product-detail-breadcrumbs{margin-bottom:16px}.breadcrumb-link,.breadcrumb-current{font-size:.75rem}.product-detail-gallery{position:static}.product-detail-buybox{position:fixed;bottom:0;left:0;right:0;z-index:100}.product-detail-tabs,.product-detail-similar{margin-bottom:24px}}@media(max-width:600px){.product-detail-page{padding:12px 0 140px}.product-detail-content{gap:16px}}.about-page{background-color:#fdf8f8;min-height:100vh;padding:60px 24px}.about-title{font-size:2.5rem;font-weight:600;color:#333;text-align:center;margin-bottom:50px}.about-title span{color:#1999a8}.about-letter{background:#fff;border-radius:16px;padding:50px;max-width:700px;margin:0 auto;box-shadow:0 4px 20px #00000014;position:relative;border-left:4px solid #E85A8F}.about-letter:before{content:'"';position:absolute;top:20px;left:30px;font-size:80px;color:#e85a8f;opacity:.15;font-family:Georgia,serif;line-height:1}.about-greeting{font-family:Georgia,serif;font-style:italic;font-size:1.1rem;color:#1999a8;margin-bottom:30px}.about-paragraph{font-size:1rem;line-height:1.9;color:#555;margin-bottom:24px;text-align:justify}.about-signature{margin-top:40px;text-align:right;padding-top:20px;border-top:1px solid #EEEEEE}.about-closing{font-family:Georgia,serif;font-style:italic;color:#666;margin-bottom:12px}.about-names{font-family:Brush Script MT,Segoe Script,cursive;font-size:1.8rem;color:#e85a8f;margin-bottom:4px}.about-role{color:#999;font-size:.85rem;text-transform:uppercase;letter-spacing:1px}@media(max-width:900px){.about-page{padding:40px 16px}.about-title{font-size:2rem;margin-bottom:40px}.about-letter{padding:35px 30px}.about-letter:before{font-size:60px;top:15px;left:20px}}@media(max-width:600px){.about-page{padding:30px 16px}.about-title{font-size:1.75rem}.about-letter{padding:30px 24px}.about-paragraph{font-size:.95rem;text-align:left}.about-names{font-size:1.5rem}.about-letter:before{font-size:50px;top:10px;left:15px}}.faq-page{background-color:#fdf8f8;min-height:100vh;padding:60px 24px}.faq-title{font-size:2.5rem;font-weight:600;color:#333;text-align:center;margin-bottom:16px}.faq-title span{color:#1999a8}.faq-subtitle{text-align:center;color:#666;margin-bottom:50px;font-size:1.1rem}.faq-category{margin-bottom:40px}.faq-category-title{font-size:1.3rem;font-weight:600;color:#e85a8f;margin-bottom:16px;padding-left:12px;border-left:3px solid #E85A8F}.faq-accordion{background:#fff!important;border-radius:12px!important;margin-bottom:12px!important;box-shadow:0 2px 8px #0000000f!important;border:1px solid #F0F0F0!important;overflow:hidden}.faq-accordion:before{display:none!important}.faq-accordion.Mui-expanded{margin-bottom:12px!important;box-shadow:0 4px 16px #0000001a!important}.faq-question{padding:16px 20px!important;min-height:56px!important}.faq-question .MuiTypography-root{font-weight:500;color:#333;font-size:1rem}.faq-question .MuiSvgIcon-root{color:#1999a8;transition:transform .3s ease}.faq-accordion.Mui-expanded .faq-question .MuiSvgIcon-root{color:#e85a8f}.faq-answer{padding:0 20px 20px!important;background:#fafafa;border-top:1px solid #F0F0F0}.faq-answer .MuiTypography-root{color:#555;line-height:1.8;font-size:.95rem;padding-top:16px}.faq-contact{text-align:center;margin-top:50px;padding:30px;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;border-left:4px solid #E85A8F}.faq-contact .MuiTypography-root{color:#555;margin-bottom:8px}.faq-contact strong{color:#1999a8}@media(max-width:900px){.faq-page{padding:40px 16px}.faq-title{font-size:2rem}.faq-subtitle{font-size:1rem;margin-bottom:40px}.faq-category-title{font-size:1.2rem}}@media(max-width:600px){.faq-page{padding:30px 16px}.faq-title{font-size:1.75rem}.faq-subtitle{font-size:.95rem}.faq-category-title{font-size:1.1rem}.faq-question{padding:14px 16px!important}.faq-question .MuiTypography-root{font-size:.95rem}.faq-answer{padding:0 16px 16px!important}.faq-answer .MuiTypography-root{font-size:.9rem}.faq-contact{padding:24px 20px}}.shipping-page{background-color:#fdf8f8;min-height:100vh;padding:60px 24px}.shipping-title{font-size:2.5rem;font-weight:600;color:#333;text-align:center;margin-bottom:50px}.shipping-title span{color:#1999a8}.shipping-section{background:#fff;border-radius:16px;padding:30px;margin-bottom:24px;box-shadow:0 4px 20px #00000014;border-left:4px solid #1999A8}.shipping-section.warning-section{border-left-color:#f59e0b}.shipping-section.contact-section{border-left-color:#e85a8f;text-align:center}.shipping-section-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.shipping-icon{color:#1999a8;font-size:28px!important}.shipping-icon.warning-icon{color:#f59e0b}.shipping-section-title{font-size:1.25rem;font-weight:600;color:#333;margin:0}.shipping-content{padding-left:40px}.shipping-content.centered{padding-left:0}.shipping-paragraph{font-size:1rem;line-height:1.8;color:#555;margin-bottom:12px}.shipping-paragraph.important-note{background:#fff8e1;padding:12px 16px;border-radius:8px;border-left:3px solid #f59e0b;margin-top:16px}.shipping-highlight{background:linear-gradient(135deg,#1999a8,#15808d);color:#fff;padding:20px;border-radius:12px;text-align:center;margin-bottom:20px;max-width:200px}.shipping-price{font-size:1.5rem;font-weight:700;margin-bottom:4px}.shipping-note{opacity:.9;font-size:.85rem}.shipping-steps{background:#f8fffe;padding:20px;border-radius:12px;margin:16px 0}.steps-title{font-weight:600;color:#333;margin-bottom:12px}.shipping-list{margin:0;padding-left:20px}.shipping-list li{color:#555;line-height:1.8;margin-bottom:12px}.shipping-list li:last-child{margin-bottom:0}@media(max-width:900px){.shipping-page{padding:40px 16px}.shipping-title{font-size:2rem;margin-bottom:40px}.shipping-section{padding:24px 20px}.shipping-content{padding-left:0}}@media(max-width:600px){.shipping-page{padding:30px 16px}.shipping-title{font-size:1.75rem}.shipping-section{padding:20px 16px}.shipping-section-header{flex-direction:column;align-items:flex-start;gap:8px}.shipping-icon{font-size:24px!important}.shipping-section-title{font-size:1.1rem}.shipping-paragraph{font-size:.95rem}.shipping-highlight{max-width:100%}}.privacy-page{background-color:#fdf8f8;min-height:100vh;padding:60px 24px}.privacy-title{font-size:2.5rem;font-weight:600;color:#333;text-align:center}.privacy-title span{color:#1999a8}.privacy-subtitle{text-align:center;color:#888;font-size:.95rem}.privacy-section{background:#fff;border-radius:16px;padding:30px;margin-bottom:24px;box-shadow:0 4px 20px #00000014;border-left:4px solid #1999A8}.privacy-section.contact-section{border-left-color:#e85a8f;text-align:center}.privacy-section-title{font-size:1.2rem;font-weight:600;color:#333}.privacy-paragraph{font-size:1rem;line-height:1.8;color:#555;margin-bottom:16px}.privacy-paragraph.centered{text-align:center;margin-bottom:8px}.privacy-paragraph strong{color:#333}.privacy-list{margin:16px 0;padding-left:24px;color:#555}.privacy-list li{line-height:1.8;margin-bottom:8px}.privacy-section.contact-section strong{color:#1999a8}@media(max-width:900px){.privacy-page{padding:40px 16px}.privacy-title{font-size:2rem}.privacy-section{padding:24px 20px}}@media(max-width:600px){.privacy-page{padding:30px 16px}.privacy-title{font-size:1.75rem}.privacy-section{padding:20px 16px}.privacy-section-title{font-size:1.1rem}.privacy-paragraph{font-size:.95rem}}.terms-page{background-color:#fdf8f8;min-height:100vh;padding:60px 24px}.terms-title{font-size:2.5rem;font-weight:600;color:#333;text-align:center}.terms-title span{color:#1999a8}.terms-subtitle{text-align:center;color:#888;font-size:.95rem}.terms-section{background:#fff;border-radius:16px;padding:30px;margin-bottom:24px;box-shadow:0 4px 20px #00000014;border-left:4px solid #1999A8}.terms-section.disclaimer-section{border-left-color:#f59e0b;background:#fffcf5}.terms-section.contact-section{border-left-color:#e85a8f;text-align:center}.terms-section-title{font-size:1.2rem;font-weight:600;color:#333}.terms-paragraph{font-size:1rem;line-height:1.8;color:#555;margin-bottom:16px}.terms-paragraph.disclaimer-important{background:#fff3cd;padding:16px;border-radius:8px;border-left:3px solid #f59e0b}.terms-paragraph.centered{text-align:center;margin-bottom:8px}.terms-paragraph strong{color:#333}.terms-list{margin:16px 0;padding-left:24px;color:#555}.terms-list li{line-height:1.8;margin-bottom:8px}.terms-section.contact-section strong{color:#1999a8}@media(max-width:900px){.terms-page{padding:40px 16px}.terms-title{font-size:2rem}.terms-section{padding:24px 20px}}@media(max-width:600px){.terms-page{padding:30px 16px}.terms-title{font-size:1.75rem}.terms-section{padding:20px 16px}.terms-section-title{font-size:1.1rem}.terms-paragraph{font-size:.95rem}.terms-paragraph.disclaimer-important{padding:12px}}.cart-page{background-color:#fdf8f8;min-height:calc(100vh - 120px);padding:24px 0 60px}.cart-breadcrumbs{margin-bottom:24px!important}.cart-breadcrumbs .breadcrumb-link{display:flex;align-items:center;gap:4px;color:#666!important;text-decoration:none!important;font-size:.875rem;transition:color .2s ease}.cart-breadcrumbs .breadcrumb-link:hover{color:#1999a8!important}.cart-breadcrumbs .breadcrumb-current{color:#333;font-weight:500;font-size:.875rem}.cart-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;gap:16px}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center}.cart-empty .empty-icon{font-size:80px;color:#e0e0e0;margin-bottom:24px}.cart-empty h4{color:#333;font-weight:600}.cart-empty .explore-btn{margin-top:24px;background-color:#1999a8;padding:12px 32px;text-transform:none;font-weight:500}.cart-empty .explore-btn:hover{background-color:#147a87}.order-success{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center}.order-success .success-icon{font-size:100px;color:#25d366;margin-bottom:24px}.order-success h4{color:#333;font-weight:600;margin-bottom:8px}.order-success .order-number{color:#1999a8;font-weight:600;margin-bottom:16px}.order-success .success-info{background:#f8fff8;border:1px solid #25D366;border-radius:12px;padding:24px;margin:24px 0;max-width:500px;text-align:left}.order-success .success-info strong{color:#1999a8}.order-success .success-actions{display:flex;gap:16px;margin-top:16px}.order-success .explore-btn{background-color:#1999a8!important;padding:12px 32px;text-transform:none;font-weight:500}.order-success .explore-btn:hover{background-color:#147a87!important}.cart-header{margin-bottom:24px}.cart-title{font-weight:600!important;color:#333;margin-bottom:4px!important}.cart-content{display:flex;gap:32px;align-items:flex-start}.cart-items-section{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}.cart-actions-bar{display:flex;justify-content:space-between;align-items:center}.continue-shopping{color:#666!important;text-transform:none!important}.continue-shopping:hover{color:#1999a8!important;background-color:transparent!important}.clear-cart{text-transform:none!important}.cart-items-list{background:#fff;border-radius:12px;border:1px solid #f0f0f0;overflow:hidden}.cart-item{display:flex;align-items:center;gap:16px;padding:16px 20px}.cart-item-image-link{flex-shrink:0;width:80px}.cart-item-image{width:80px;height:80px;object-fit:cover;border-radius:8px}.cart-item-placeholder{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border-radius:8px}.cart-item-placeholder svg{color:#ccc;font-size:32px}.cart-item-details{flex:1;min-width:0}.cart-item-name-link{text-decoration:none;color:inherit}.cart-item-name{font-weight:500!important;font-size:.875rem!important;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3;margin-bottom:2px!important}.cart-item-name-link:hover .cart-item-name{color:#1999a8}.cart-item-variant{color:#666;margin-bottom:0;font-size:.75rem}.cart-item-sku{color:#999;display:block;font-size:.7rem}.cart-item-warning{display:block;margin-top:4px;font-size:.7rem;font-weight:500}.cart-item-warning.unavailable{color:#e85a8f}.cart-item-warning.low-stock{color:#f5a623}.cart-item-price{flex-shrink:0;width:120px;text-align:left}.cart-item-price .price-value{font-weight:600;color:#333;font-size:.8rem;display:inline;white-space:nowrap}.cart-item-price .price-compare{text-decoration:line-through;color:#999;font-size:.7rem;display:inline;margin-left:6px}.cart-item-quantity{flex-shrink:0;width:90px;text-align:left}.cart-item-quantity .quantity-label{display:block;color:#999;font-size:.65rem;margin-bottom:4px;text-transform:uppercase;letter-spacing:.3px}.quantity-controls{display:flex;align-items:center;gap:2px;border:1px solid #e0e0e0;border-radius:6px;padding:2px;background:#fafafa;width:fit-content}.quantity-btn{width:24px!important;height:24px!important;padding:0!important;min-width:24px!important;border:none!important;border-radius:4px!important;background:transparent!important}.quantity-btn:hover{background-color:#1999a81a!important}.quantity-btn:disabled{opacity:.4}.quantity-btn svg{font-size:.875rem}.quantity-value{min-width:28px;text-align:center;font-weight:600;font-size:.8rem;color:#333}.cart-item-total{flex-shrink:0;width:100px;text-align:left}.cart-item-total .total-label{display:block;color:#999;font-size:.65rem;margin-bottom:2px;text-transform:uppercase;letter-spacing:.3px}.cart-item-total .total-value{font-weight:700!important;font-size:.9rem!important;color:#1999a8;white-space:nowrap}.cart-item-remove{flex-shrink:0;color:#ccc!important;margin-left:8px}.cart-item-remove:hover{color:#e85a8f!important;background-color:#e85a8f14!important}.cart-summary-section{flex-shrink:0;width:350px;display:flex;flex-direction:column;gap:16px;position:sticky;top:100px}.cart-summary{background:#fff;border-radius:12px;border:1px solid #f0f0f0;padding:24px}.summary-title{font-weight:600!important;color:#333;margin-bottom:8px!important}.summary-divider{margin:16px 0!important}.summary-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.summary-row.discount{color:#e85a8f}.summary-row.total{margin-bottom:20px;margin-top:8px}.summary-total{color:#1999a8;font-weight:700!important}.shipping-note{color:#666;font-style:italic;font-size:.875rem}.shipping-value{color:#1999a8;font-weight:600}.checkout-btn{background-color:#1999a8!important;text-transform:none!important;font-weight:600!important;padding:14px!important;font-size:1.1rem!important}.checkout-btn:hover{background-color:#147a87!important}.checkout-btn.whatsapp-btn{background-color:#25d366!important;font-size:1rem!important}.checkout-btn.whatsapp-btn:hover{background-color:#1da851!important}.secure-note{display:block;text-align:center;margin-top:12px;color:#999}.checkout-form{background:#fff;border-radius:12px;border:1px solid #f0f0f0;padding:24px}.checkout-form-title{font-weight:600!important;color:#333;margin-bottom:8px!important}.checkout-section{margin-bottom:20px}.checkout-section-label{color:#333;font-weight:500!important;margin-bottom:10px!important;display:flex;align-items:center;gap:6px}.checkout-section-label svg{color:#1999a8;font-size:1.1rem}.payment-options{display:flex;flex-direction:column;gap:8px}.payment-option{margin:0!important;padding:12px 16px;border:2px solid #e0e0e0;border-radius:10px;transition:all .2s ease}.payment-option:has(input:checked){border-color:#25d366;background-color:#25d3660d}.payment-option-label{display:flex;align-items:center;gap:10px;font-weight:500}.whatsapp-icon{color:#25d366;font-size:1.5rem!important}.phone-input .MuiOutlinedInput-root{border-radius:10px;background:#fafafa}.phone-input .MuiOutlinedInput-input{font-size:1.25rem;font-weight:600;letter-spacing:2px;padding:16px 14px;color:#333}.phone-input .MuiOutlinedInput-input::placeholder{color:#ccc;font-weight:400;letter-spacing:3px}.phone-input .MuiOutlinedInput-root:hover{background:#f5f5f5}.phone-input .MuiOutlinedInput-root.Mui-focused{background:#fff}.phone-input .MuiFormHelperText-root{margin-left:4px;font-size:.75rem}.phone-prefix{display:flex;align-items:center;gap:6px;color:#666;font-weight:500;font-size:1rem;padding-right:8px;border-right:1px solid #e0e0e0;margin-right:4px}.phone-prefix svg{color:#1999a8}.address-input .MuiOutlinedInput-root{border-radius:10px;background:#fafafa}.address-input .MuiOutlinedInput-input{font-size:.95rem;line-height:1.5}.address-input .MuiOutlinedInput-root:hover{background:#f5f5f5}.address-input .MuiOutlinedInput-root.Mui-focused{background:#fff}.address-input .MuiFormHelperText-root{margin-left:4px}.city-input .MuiOutlinedInput-root{border-radius:10px;background:#fafafa}.city-input .MuiOutlinedInput-root:hover{background:#f5f5f5}.city-input .MuiOutlinedInput-root.Mui-focused{background:#fff}.city-input .MuiFormHelperText-root{margin-left:4px;font-size:.75rem}.city-option{display:flex;align-items:center;gap:12px;padding:10px 16px!important}.city-option-icon{color:#1999a8}.city-option-name{font-weight:500;color:#333;font-size:.9rem}.city-option-shipping{font-size:.75rem;color:#666}.MuiAutocomplete-groupLabel{font-weight:600!important;color:#1999a8!important;background-color:#f8f8f8!important;font-size:.8rem!important}.shipping-info{background:#fff;border-radius:12px;border:1px solid #f0f0f0;padding:16px}.shipping-info h6{color:#333}@media(max-width:1100px){.cart-content{gap:24px}.cart-summary-section{width:300px}.cart-item{gap:16px;padding:16px}.cart-item-image-link,.cart-item-image,.cart-item-placeholder{width:80px;height:80px}.cart-item-price{width:90px}.cart-item-quantity{width:100px}.cart-item-total{width:90px}}@media(max-width:900px){.cart-content{flex-direction:column}.cart-summary-section{width:100%;position:static}.cart-item{flex-wrap:wrap;gap:12px}.cart-item-image-link{width:80px}.cart-item-details{flex:1;min-width:calc(100% - 140px)}.cart-item-price,.cart-item-quantity,.cart-item-total{width:auto;flex:1;min-width:80px}.cart-item-remove{position:absolute;right:12px;top:12px;margin-left:0}.cart-item{position:relative;padding-right:48px}}@media(max-width:600px){.cart-page{padding:16px 0 40px}.cart-header{margin-bottom:16px}.cart-title{font-size:1.5rem!important}.cart-actions-bar{flex-direction:column;gap:8px;align-items:stretch}.cart-item{padding:16px 40px 16px 16px}.cart-item-image-link,.cart-item-image,.cart-item-placeholder{width:70px;height:70px}.cart-item-details{min-width:calc(100% - 90px)}.cart-item-name{font-size:.875rem!important}.cart-item-price .price-label,.cart-item-quantity .quantity-label,.cart-item-total .total-label{font-size:.65rem}.cart-item-price .price-value{font-size:.85rem}.cart-item-total .total-value{font-size:.95rem!important}.quantity-controls{padding:2px}.quantity-btn{width:24px!important;height:24px!important;min-width:24px!important}.quantity-value{min-width:28px;font-size:.85rem}.cart-summary,.checkout-form{padding:16px}.phone-input .MuiOutlinedInput-input{font-size:1.1rem;padding:14px 12px}}.customer-login-page{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:40px 20px;background-color:#fafafa}.customer-login-card{width:100%;max-width:420px;background:#fff;border-radius:16px;padding:40px 32px;box-shadow:0 4px 20px #00000014}.customer-login-header{text-align:center;margin-bottom:32px;position:relative}.customer-login-header .customer-back-btn{position:absolute;left:-16px;top:-8px;color:#666;text-transform:none;font-size:.875rem}.customer-login-header .customer-whatsapp-icon{font-size:48px;color:#25d366;margin-bottom:16px}.customer-login-title{font-weight:700!important;color:#333;margin-bottom:8px!important}.customer-login-subtitle{color:#666;line-height:1.5}.customer-login-error{margin-bottom:24px}.customer-login-form{display:flex;flex-direction:column;gap:20px}.customer-phone-prefix{display:flex;align-items:center;gap:6px;color:#333;font-weight:500;padding-right:8px;border-right:1px solid #ddd;margin-right:4px}.customer-phone-input .MuiOutlinedInput-root{font-size:1.25rem;border-radius:12px}.customer-phone-input .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#25d366}.customer-otp-inputs{display:flex;gap:12px;justify-content:center}.customer-otp-input{width:64px}.customer-otp-input .MuiOutlinedInput-root{border-radius:12px;height:72px}.customer-otp-input .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#25d366;border-width:2px}.customer-otp-input input{padding:16px}.customer-countdown{text-align:center;color:#666}.customer-submit-btn{background-color:#25d366!important;color:#fff!important;border-radius:12px!important;padding:14px!important;font-size:1rem!important;font-weight:600!important;text-transform:none!important;margin-top:8px!important}.customer-submit-btn:hover{background-color:#1fb855!important}.customer-submit-btn:disabled{background-color:#e0e0e0!important;color:#999!important}.customer-resend-btn{color:#25d366!important;text-transform:none!important}.customer-resend-btn:disabled{color:#999!important}.customer-login-info{text-align:center;color:#888;display:block}.customer-register-form .customer-register-input .MuiOutlinedInput-root{border-radius:12px}.customer-register-form .customer-register-input .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#25d366}.customer-city-autocomplete .MuiOutlinedInput-root{border-radius:12px}.customer-city-autocomplete .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#25d366}@media(max-width:480px){.customer-login-card{padding:32px 24px;border-radius:0;box-shadow:none}.customer-login-page{padding:20px 0;background-color:#fff}.customer-otp-input{width:56px}.customer-otp-input .MuiOutlinedInput-root{height:64px}.customer-otp-input input{font-size:1.5rem!important}}.mi-cuenta-page{min-height:60vh;padding:40px 20px;background-color:#fafafa}.profile-container{max-width:500px;margin:0 auto;background:#fff;border-radius:16px;padding:32px;box-shadow:0 4px 20px #00000014}.profile-header{text-align:center;margin-bottom:16px}.profile-avatar{width:80px!important;height:80px!important;font-size:2rem!important;background-color:#1999a8!important;margin:0 auto 16px!important}.profile-name{font-weight:700;color:#333;margin-bottom:4px}.profile-phone{color:#666}.profile-form{display:flex;flex-direction:column;gap:20px}.section-title{display:flex;align-items:center;gap:8px;font-weight:600;color:#333;margin-bottom:-8px}.section-title svg{color:#1999a8}.profile-input .MuiOutlinedInput-root{border-radius:12px}.profile-input.readonly .MuiOutlinedInput-root{background-color:#f5f5f5}.profile-input .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#1999a8}.city-section{display:flex;flex-direction:column;gap:12px}.city-autocomplete .MuiOutlinedInput-root{border-radius:12px}.city-autocomplete .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#1999a8}.save-btn{background-color:#1999a8!important;border-radius:12px!important;padding:12px!important;font-weight:600!important;text-transform:none!important;margin-top:8px!important}.save-btn:hover{background-color:#147a87!important}.save-btn:disabled{background-color:#e0e0e0!important;color:#999!important}.logout-section{margin-top:8px}.logout-btn{border-radius:12px!important;padding:12px!important;text-transform:none!important;font-weight:500!important}@media(max-width:600px){.mi-cuenta-page{padding:20px 0;background-color:#fff}.profile-container{border-radius:0;box-shadow:none;padding:24px 20px}.profile-avatar{width:64px!important;height:64px!important;font-size:1.5rem!important}}.mis-pedidos-page{min-height:60vh;padding:40px 20px;background-color:#fafafa}.loading-container{display:flex;justify-content:center;align-items:center;min-height:40vh}.mis-pedidos-container{max-width:700px;margin:0 auto}.mis-pedidos-title{font-weight:700;color:#333;margin-bottom:24px}.empty-orders{text-align:center;padding:60px 20px;background:#fff;border-radius:16px;box-shadow:0 2px 12px #0000000f}.empty-icon{font-size:64px!important;color:#ccc;margin-bottom:16px}.empty-title{font-weight:600;color:#333;margin-bottom:8px}.empty-subtitle{color:#666;margin-bottom:24px}.browse-btn{background-color:#1999a8!important;border-radius:8px!important;text-transform:none!important;font-weight:600!important;padding:10px 24px!important}.browse-btn:hover{background-color:#147a87!important}.orders-list{display:flex;flex-direction:column;gap:16px}.order-card{border-radius:12px!important;box-shadow:0 2px 12px #0000000f!important;overflow:hidden}.order-header{display:flex;align-items:center;gap:16px;cursor:pointer;padding:16px!important}.order-header:hover{background-color:#fafafa}.order-main-info{flex:1}.order-number-row{display:flex;align-items:center;gap:12px;margin-bottom:4px}.order-number{font-weight:600;color:#333}.status-chip{font-size:.75rem!important}.order-date{color:#888}.order-summary{text-align:right}.order-items-count{color:#666;margin-bottom:2px}.order-total{font-weight:600;color:#333}.expand-btn{color:#666!important}.cancel-order-btn{text-transform:none!important;font-size:.75rem!important;padding:4px 12px!important;border-radius:6px!important;margin-right:8px!important}.order-details{padding:16px;background-color:#fafafa}.order-progress{background:#fff;padding:20px 16px;border-radius:12px;margin-bottom:16px}.order-progress .MuiStepper-root,.order-progress .MuiStepLabel-root{padding:0}.order-progress .MuiStepLabel-iconContainer{padding-right:0}.step-label{color:#999;font-size:.7rem!important;line-height:1.2;margin-top:8px;display:block}.step-label.completed,.step-label.active{color:#1999a8;font-weight:600}.order-cancelled-message{display:flex;align-items:center;background:#ffebee;padding:12px 16px;border-radius:8px;margin-bottom:16px}.status-description{color:#666;margin-bottom:16px}.tracking-info{display:flex;align-items:center;gap:8px;color:#1999a8;margin-bottom:16px;padding:8px 12px;background:#1999a81a;border-radius:8px}.order-items{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.order-item{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border-radius:8px}.item-image{width:56px;height:56px;object-fit:cover;border-radius:8px;background:#f5f5f5}.item-info{flex:1}.item-name{font-weight:500;color:#333;line-height:1.3}.item-variant{color:#666;display:block}.item-quantity{color:#888;display:block}.item-price{font-weight:600;color:#333}.order-totals{display:flex;flex-direction:column;gap:8px}.total-row{display:flex;justify-content:space-between;color:#666}.total-row.discount{color:#4caf50}.total-row.final{color:#333;font-weight:600;padding-top:8px;border-top:1px solid #e0e0e0}.shipping-address{margin-top:16px;padding:12px;background:#fff;border-radius:8px}.address-label{color:#888;display:block;margin-bottom:4px}.address-detail{color:#666}@media(max-width:600px){.mis-pedidos-page{padding:20px 0;background-color:#fff}.mis-pedidos-container{padding:0 16px}.order-header{flex-wrap:wrap}.order-main-info{width:100%;margin-bottom:8px}.order-summary{flex:1;text-align:left}.order-item{flex-wrap:wrap}.item-image{width:48px;height:48px}.item-info{flex:1;min-width:0}.item-price{width:100%;text-align:right;margin-top:4px}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;position:relative;background:linear-gradient(135deg,#1999a8,#e85a8f)}.login-background{position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5}.login-card{width:100%;max-width:420px;border-radius:16px!important;box-shadow:0 20px 60px #0003!important;position:relative;z-index:1;overflow:hidden}.login-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#1999a8,#e85a8f)}.login-content{padding:40px 32px!important}.login-logo{text-align:center;margin-bottom:24px}.login-logo img{height:60px;width:auto}.login-title{text-align:center;color:#333;font-weight:600!important;margin-bottom:8px!important}.login-subtitle{text-align:center;color:#666;margin-bottom:24px!important}.login-alert{margin-bottom:20px!important}.login-form{display:flex;flex-direction:column;gap:20px}.login-form .MuiTextField-root{background-color:#f5f7fa;border-radius:8px}.login-form .MuiOutlinedInput-root{background-color:transparent}.login-form .MuiOutlinedInput-notchedOutline{border-color:transparent}.login-form .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline,.login-form .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#1999a8}.login-button{margin-top:8px!important;padding:14px!important;font-size:1rem!important;font-weight:600!important;background:linear-gradient(90deg,#1999a8,#127a86)!important;box-shadow:0 4px 15px #1999a84d!important}.login-button:hover{box-shadow:0 6px 20px #1999a866!important;transform:translateY(-1px)}.login-button:disabled{background:#ccc!important;box-shadow:none!important}.login-hint{display:block;text-align:center;margin-top:24px!important;color:#999;font-size:.8rem!important}.dashboard{max-width:1400px;margin:0 auto}.dashboard-title{font-weight:600!important;color:#333;margin-bottom:8px!important}.dashboard-subtitle{color:#666;margin-bottom:32px!important}.stats-grid{margin-bottom:24px}.stat-card{border-radius:12px!important;box-shadow:0 2px 12px #0000000f!important;transition:transform .2s ease,box-shadow .2s ease!important}.stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a!important}.stat-content{display:flex;align-items:center;gap:16px;padding:20px!important;position:relative}.stat-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center}.stat-icon svg{font-size:28px}.stat-info{flex:1}.stat-value{font-weight:700!important;color:#333;font-size:1.75rem!important;line-height:1.2!important}.stat-title{color:#666;font-size:.875rem!important}.stat-change{position:absolute;top:16px;right:16px;font-weight:600!important;font-size:.75rem!important;padding:4px 8px;border-radius:4px;background-color:#1999a81a}.dashboard-card{border-radius:12px!important;box-shadow:0 2px 12px #0000000f!important;height:100%}.placeholder-content{height:200px;display:flex;align-items:center;justify-content:center;background-color:#f5f7fa;border-radius:8px}.profile-page{max-width:1200px;margin:0 auto}.page-title{font-weight:600!important;color:#333;margin-bottom:24px!important}.profile-card{border-radius:12px!important;box-shadow:0 2px 12px #0000000f!important}.profile-card-content{display:flex;flex-direction:column;align-items:center;padding:32px!important}.profile-avatar{width:100px!important;height:100px!important;font-size:2.5rem!important;background:linear-gradient(135deg,#1999a8,#e85a8f)!important;margin-bottom:16px}.profile-name{font-weight:600!important;color:#333;margin-bottom:4px!important}.profile-email{color:#666;margin-bottom:16px!important}.profile-badge{background-color:#1999a8;color:#fff;padding:6px 16px;border-radius:20px;font-size:.85rem;font-weight:500}.edit-card{border-radius:12px!important;box-shadow:0 2px 12px #0000000f!important}.edit-card .MuiCardContent-root{padding:24px!important}.profile-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid #EEEEEE}@media(max-width:600px){.profile-actions{flex-direction:column}.profile-actions button{width:100%}}.products-page{width:100%}.products-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.products-filters{margin-bottom:24px}.products-grid,.categories-page{width:100%}.categories-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.categories-filters{margin-bottom:24px}.categories-grid,.landing-page{width:100%}.newsletter-page{padding:24px}.newsletter-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.newsletter-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.stat-card.active h4{color:#2e7d32}.stat-card.inactive h4{color:#9e9e9e}.newsletter-filters{display:flex;gap:16px;padding:16px;margin-bottom:24px;border-radius:12px;align-items:center;flex-wrap:wrap}.search-field{flex:1;min-width:250px}.newsletter-table{border-radius:12px;overflow:hidden}.newsletter-table .MuiDataGrid-root{min-height:500px}.newsletter-table .MuiDataGrid-columnHeaders{background-color:#f5f5f5}.newsletter-table .MuiDataGrid-row:hover{background-color:#fafafa}@media(max-width:900px){.newsletter-stats{grid-template-columns:repeat(2,1fr)}.newsletter-header{flex-direction:column;gap:16px}}@media(max-width:600px){.newsletter-page{padding:16px}.newsletter-stats{grid-template-columns:1fr}.newsletter-filters{flex-direction:column}.search-field{width:100%}}.orders-page{padding:24px}.orders-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.orders-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-bottom:24px}.stat-card{padding:20px;text-align:center;border-radius:12px;background:#fff}.stat-card h4{font-size:2rem;font-weight:700;color:#333;margin-bottom:4px}.stat-card.pending h4{color:#ed6c02}.stat-card.paid h4{color:#0288d1}.stat-card.processing h4{color:#1999a8}.stat-card.shipped h4{color:#9c27b0}.stat-card.delivered h4{color:#2e7d32}.orders-filters{display:flex;gap:16px;padding:16px;margin-bottom:24px;border-radius:12px;align-items:center;flex-wrap:wrap}.search-field{flex:1;min-width:300px}.orders-table{border-radius:12px;overflow:hidden}.orders-table .MuiDataGrid-root{min-height:500px}.orders-table .MuiDataGrid-columnHeaders{background-color:#f5f5f5}.orders-table .MuiDataGrid-row:hover{background-color:#fafafa}.order-detail-content{display:flex;flex-direction:column;gap:16px}.detail-section{padding:16px;border:1px solid #f0f0f0;border-radius:10px;background:#fafafa}.detail-section .section-title{font-weight:600;color:#333;margin-bottom:12px;display:flex;align-items:center;gap:8px}.detail-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:8px}.detail-row:last-child{margin-bottom:0}.detail-row svg{color:#1999a8;margin-top:2px}.order-items-list{display:flex;flex-direction:column;gap:12px}.order-item{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border-radius:8px;border:1px solid #e0e0e0}.order-item .item-image{width:50px;height:50px;border-radius:6px;overflow:hidden;background:#f5f5f5;display:flex;align-items:center;justify-content:center;flex-shrink:0}.order-item .item-image img{width:100%;height:100%;object-fit:cover}.order-item .item-image svg{color:#ccc}.order-item .item-info{flex:1;min-width:0}.order-item .item-quantity{color:#666;font-weight:500}.order-item .item-total{min-width:80px;text-align:right}.detail-section.summary{background:#fff}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.summary-row.total{padding-top:8px}@media(max-width:1200px){.orders-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.orders-stats{grid-template-columns:repeat(2,1fr)}.orders-header{flex-direction:column;gap:16px}}@media(max-width:600px){.orders-page{padding:16px}.orders-stats{grid-template-columns:1fr 1fr}.stat-card h4{font-size:1.5rem}.orders-filters{flex-direction:column}.search-field{width:100%;min-width:unset}}.settings-page{padding:24px}.settings-header{margin-bottom:24px}.page-title{font-weight:600;color:#333;margin-bottom:4px}.settings-content{border-radius:12px;overflow:hidden}.settings-tabs{border-bottom:1px solid #e0e0e0;background:#fafafa}.settings-tabs .MuiTab-root{min-height:56px;text-transform:none;font-weight:500}.settings-tab-content{padding:24px}.whatsapp-section{display:flex;flex-direction:column;gap:24px;max-width:600px}.whatsapp-status-card{display:flex;flex-direction:column;gap:12px;padding:24px;background:linear-gradient(135deg,#f5f5f5,#fafafa);border-radius:12px;border:1px solid #e0e0e0}.status-indicator{display:flex;align-items:center;gap:12px}.status-icon{font-size:36px!important}.status-icon.ready{color:#25d366}.status-icon.qr_ready,.status-icon.connecting,.status-icon.authenticated{color:#ed6c02;animation:pulse 1.5s ease-in-out infinite}.status-icon.disconnected{color:#9e9e9e}.status-icon.error{color:#d32f2f}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.connected-number{color:#666;font-size:.875rem;margin-left:48px}.qr-section{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px;background:#fff;border:2px dashed #25D366;border-radius:12px;text-align:center}.qr-image{width:256px;height:256px;border-radius:8px;box-shadow:0 4px 12px #0000001a}.qr-instructions{max-width:300px;color:#666;font-size:.875rem;line-height:1.5}.whatsapp-actions{display:flex;gap:12px;flex-wrap:wrap}.test-message-section{display:flex;flex-direction:column;gap:16px;padding:24px;background:#f9f9f9;border-radius:12px;border:1px solid #e0e0e0}.test-message-section .section-title{display:flex;align-items:center;gap:8px;font-weight:600;color:#333;margin-bottom:8px}.test-message-section .MuiTextField-root{background:#fff}.whatsapp-info{padding:16px;background:#e3f2fd;border-radius:8px;border-left:4px solid #1976d2}.whatsapp-info p{margin:0;color:#1565c0;font-size:.875rem;line-height:1.6}.error-section{padding:16px;background:#ffebee;border-radius:8px;border-left:4px solid #d32f2f}.error-section p{margin:0;color:#c62828;font-size:.875rem}.loading-section{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px}@media(max-width:600px){.settings-page,.settings-tab-content,.whatsapp-status-card{padding:16px}.qr-section{padding:24px 16px}.qr-image{width:200px;height:200px}.whatsapp-actions{flex-direction:column}.whatsapp-actions .MuiButton-root{width:100%}.test-message-section{padding:16px}}html{scroll-behavior:smooth}body{font-family:Poppins,Roboto,Helvetica,Arial,sans-serif;background-color:#fdf8f8;color:#333;line-height:1.6}ul{list-style:none}img{max-width:100%;height:auto}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#fdf8f8}::-webkit-scrollbar-thumb{background:#c27a8e;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#9e5a6e}.container{max-width:1400px;margin:0 auto;padding:0 24px}.section-title{font-size:1.75rem;font-weight:600;color:#333;margin-bottom:24px;text-align:center}.section-title span{color:#1999a8}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{font-family:Poppins,Roboto,Helvetica,Arial,sans-serif;background-color:#f5f7fa;color:#333;line-height:1.6}a{text-decoration:none;color:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f5f7fa}::-webkit-scrollbar-thumb{background:#1999a8;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#127a86}
