@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.order-status-tag{border-radius:12px;box-shadow:0 2px 4px #0000001a;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;position:absolute;right:8px;text-transform:uppercase;top:8px}.batch-operations-toolbar{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #dee2e6;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;margin:20px 0;padding:15px 20px;transition:all .3s ease}.batch-operations-toolbar:hover{box-shadow:0 4px 12px #00000026}.batch-select-all,.checkbox-container{align-items:center;display:flex}.checkbox-container{color:#495057;cursor:pointer;font-weight:500;-webkit-user-select:none;user-select:none}.checkbox-container input[type=checkbox]{cursor:pointer;height:18px;margin-right:8px;width:18px}.checkmark{margin-left:5px}.batch-actions{gap:10px}.batch-actions,.batch-btn{align-items:center;display:flex}.batch-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;text-decoration:none;transition:all .3s ease;white-space:nowrap}.batch-discount-btn{background:linear-gradient(135deg,#ff6b6b,#ee5a52);box-shadow:0 2px 8px #ff6b6b4d;color:#fff}.batch-discount-btn:hover{background:linear-gradient(135deg,#ff5252,#e53935);box-shadow:0 4px 12px #ff6b6b66;transform:translateY(-2px)}.batch-clear-btn{background:linear-gradient(135deg,#6c757d,#5a6268);box-shadow:0 2px 8px #6c757d4d;color:#fff}.batch-clear-btn:hover{background:linear-gradient(135deg,#5a6268,#495057);box-shadow:0 4px 12px #6c757d66;transform:translateY(-2px)}.admin-product-checkbox{background:#ffffffe6;border-radius:50%;box-shadow:0 2px 8px #0003;left:10px;padding:5px;position:absolute;top:10px;transition:all .3s ease;z-index:10}.admin-product-checkbox:hover{background:#fff;box-shadow:0 4px 12px #0000004d}.admin-product-checkbox .checkbox-container{margin:0}.admin-product-checkbox input[type=checkbox]{height:16px;margin:0;width:16px}.admin-product-card.has-discount{border:2px solid #ff6b6b;box-shadow:0 4px 16px #ff6b6b33}.admin-product-card.has-discount:before{background:linear-gradient(45deg,#0000,#ff6b6b0d);border-radius:inherit;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.admin-product-discount-badge{animation:pulse 2s infinite;background:linear-gradient(135deg,#ff6b6b,#ee5a52);border-radius:20px;box-shadow:0 2px 8px #ff6b6b66;padding:6px 10px;position:absolute;right:10px;top:10px}.admin-product-price{display:flex;flex-direction:column;gap:4px}.original-price{color:#6c757d;font-size:14px}.discount-price{color:#ff6b6b;font-size:16px;font-weight:700}.admin-product-discount-info{align-items:center;background:#ff6b6b1a;border-left:3px solid #ff6b6b;border-radius:6px;color:#ff6b6b;font-size:12px;gap:6px;margin-top:8px;padding:6px 10px}.admin-product-discount-info i{font-size:10px}.batch-discount-info{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:1px solid #2196f3;border-radius:8px;margin-bottom:20px;padding:15px;text-align:center}.batch-discount-info p{color:#1976d2;font-weight:500;margin:0}.form-help{color:#6c757d;display:block;font-size:12px;font-style:italic;margin-top:5px}.discount-preview{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin:20px 0;padding:15px}.discount-preview h4{color:#495057;font-size:16px;margin:0 0 15px}.discount-preview-items{display:flex;flex-direction:column;gap:12px}.discount-preview-item{background:#fff;border:1px solid #e9ecef;border-radius:6px;display:flex;flex-direction:column;gap:6px;padding:12px}.product-name{color:#495057;font-size:14px}.price-comparison{align-items:center;display:flex;font-size:13px;gap:8px}.price-comparison .original-price{color:#6c757d;text-decoration:line-through}.price-comparison .arrow{color:#28a745;font-weight:700}.price-comparison .discount-price{color:#ff6b6b;font-weight:700}.price-comparison .savings{background:#28a7451a;border-radius:4px;color:#28a745;font-weight:500;padding:2px 6px}.more-products{background:#6c757d1a;border-radius:6px;color:#6c757d;font-style:italic;padding:10px;text-align:center}@media (max-width:768px){.batch-operations-toolbar{flex-direction:column;gap:15px;padding:15px}.batch-actions{justify-content:center;width:100%}.batch-btn{flex:1 1;justify-content:center}.discount-preview-item{padding:10px}.price-comparison{flex-wrap:wrap;gap:6px}}.batch-operations-toolbar{animation:slideInDown .3s ease-out}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.admin-product-card.has-discount{animation:highlightDiscount .5s ease-out}@keyframes highlightDiscount{0%{box-shadow:0 4px 16px #ff6b6b33;transform:scale(1)}50%{box-shadow:0 8px 24px #ff6b6b66;transform:scale(1.02)}to{box-shadow:0 4px 16px #ff6b6b33;transform:scale(1)}}.back-button{position:fixed}.cart-notification{animation:fadeInDown .5s ease,fadeOut .5s ease 1.5s forwards;left:50%;max-width:80%;min-width:200px;text-align:center;top:70px;transform:translateX(-50%);width:auto}.cart-notification-content{background:linear-gradient(135deg,#ffd1dc,#c2e0f7);border:1px solid #ffffff80}.cart-notification p{font-weight:500}@keyframes fadeInDown{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:768px){.cart-notification{max-width:90%;top:60px}.cart-notification-content{padding:8px 15px}.cart-notification p{font-size:.85rem}}.product-detail{position:relative}.product-detail-back-button i{font-size:1.2rem}@media (max-width:768px){.product-detail{padding:15px}.product-detail-content{flex-direction:column;gap:20px}.product-detail .product-image{margin-bottom:10px;max-width:100%}.product-detail .product-info{padding-top:0}.product-title{font-size:1.5rem}.product-detail .product-price{font-size:1.3rem;margin:5px 0 15px}.product-detail .product-info{display:flex;flex-direction:column;width:100%}.add-to-cart-container{margin:15px 0;order:1;width:100%}.product-description{margin-bottom:80px;margin-top:15px;order:2;padding-top:15px;width:100%}.cart-modal{max-width:350px;width:85%}}@media (max-width:480px){.navbar{padding:10px 15px}.logo{font-size:1.5rem}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem;margin-bottom:1.5rem}.btn{font-size:.9rem;padding:.7rem 1.5rem}.categories-grid,.fullscreen-products-grid,.products-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));padding:10px}.categories-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:450px;padding:0 15px;width:95%}.category-card{align-items:center;aspect-ratio:1/1;box-shadow:0 2px 6px #0000001a;display:flex;flex-direction:column;margin-bottom:30px;overflow:visible;padding:0;text-align:center}.category-card,.category-image{border-radius:50%;position:relative;width:100%}.category-image{height:100%;left:0;object-fit:cover;top:0}.category-info{align-items:center;background-color:initial;display:flex;flex-direction:column;margin-top:5px;padding:5px 3px;position:absolute;top:100%;width:100%;z-index:2}.category-info h3{color:#333;display:block!important;font-size:.85rem;margin:0;overflow:hidden;padding:0 5px;text-align:center;text-overflow:ellipsis;visibility:visible!important;white-space:nowrap;width:100%}.category-info .btn{display:none!important}.category-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-3px)}}@media (max-width:359px){.hero-title{font-size:1.7rem}.btn{font-size:.85rem;padding:.6rem 1.2rem}.categories-grid,.fullscreen-products-grid,.products-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.categories-grid{gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:380px;width:98%}.category-info{padding:5px 3px}.category-info h3{font-size:.65rem}.product-card{min-height:220px}.product-image{height:120px}.back-button,.cart-back-button,.product-detail-back-button,.profile-back-button{height:28px;left:8px;top:8px;width:28px}.cart-item img{height:50px;width:50px}.cart-item-name,.cart-item-price{font-size:.85rem}}@media (min-width:360px) and (max-width:480px){.categories-grid{gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:420px;width:95%}.category-info h3{font-size:.8rem}}.subcategory-item{background-color:#f9f9f9}.third-level-category-item{background-color:#f0f0f0;padding-left:60px}.third-level-indent{min-width:20px;position:relative;width:20px}.third-level-indent:before{background-color:#ccc;content:"";height:1px;left:0;position:absolute;top:50%;width:15px}@media (max-width:768px){.product-detail{padding:15px}.product-detail-content{flex-direction:column;gap:20px}.product-detail .product-image{margin-bottom:10px;max-width:100%}.product-detail .product-info{padding-top:0}.product-title{font-size:1.5rem}.product-detail .product-price{font-size:1.3rem;margin:5px 0 15px}.product-detail .product-info{display:flex;flex-direction:column;width:100%}.add-to-cart-container{margin:15px 0;order:1;width:100%}.product-description{margin-bottom:80px;margin-top:15px;order:2;padding-top:15px;width:100%}.cart-modal{max-width:350px;width:85%}}@media (max-width:480px){.navbar{padding:10px 15px}.logo{font-size:1.5rem}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem;margin-bottom:1.5rem}.btn{font-size:.9rem;padding:.7rem 1.5rem}.categories-grid,.fullscreen-products-grid,.products-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));padding:10px}.categories-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)!important;padding:0 5px}.category-card{align-items:center;aspect-ratio:1/1;box-shadow:0 2px 6px #0000001a;display:flex;flex-direction:column;margin-bottom:30px;overflow:visible;padding:0;text-align:center}.category-card,.category-image{border-radius:50%;position:relative}.category-image{height:100%;left:0;object-fit:cover;top:0;width:100%}.category-info{align-items:center;background-color:initial;display:flex;flex-direction:column;margin-top:5px;padding:5px 3px;position:absolute;top:100%;width:100%;z-index:2}.category-info h3{color:#333;display:block!important;font-size:.8rem;margin:0;overflow:hidden;text-align:center;text-overflow:ellipsis;visibility:visible!important;white-space:nowrap;width:100%}.category-info .btn{display:none!important}.category-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-3px)}}.order-product-name,.order-product-price,.order-product-quantity{font-weight:700}.admin-product-actions{flex-direction:column;gap:6px}.admin-product-btn{flex-direction:column;font-size:12px;height:auto;min-height:50px;padding:6px 4px;width:100%}.admin-product-btn i{font-size:.85rem;margin-bottom:4px;margin-right:0}@media (max-width:768px){.categories-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:450px;padding:0 10px;width:90%}.category-card{align-items:center;aspect-ratio:1/1;box-shadow:0 2px 6px #0000001a;display:flex;flex-direction:column;margin-bottom:30px;overflow:visible;padding:0;text-align:center}.category-card,.category-image{border-radius:50%;position:relative}.category-image{border:2px solid #fff;box-shadow:0 3px 8px #00000026;height:100%;left:0;object-fit:cover;top:0;width:100%}.category-info{align-items:center;background-color:initial;display:flex;flex-direction:column;margin-top:5px;padding:5px 3px;position:absolute;top:100%;width:100%;z-index:2}.category-info h3{color:#333;display:block!important;font-size:.8rem;margin:0;overflow:hidden;text-align:center;text-overflow:ellipsis;visibility:visible!important;white-space:nowrap;width:100%}.category-info .btn{display:none!important}.category-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-3px)}}@media (max-width:480px){.categories-grid{gap:12px;grid-template-columns:repeat(3,1fr);max-width:420px;width:95%}.category-info h3{font-size:.7rem}.category-info .btn{font-size:.7rem;padding:3px 6px}}@media (max-width:359px){.categories-grid{gap:8px;grid-template-columns:repeat(3,1fr);max-width:380px;width:98%}.category-info{padding:3px 2px}.category-info h3{font-size:.65rem}.category-info .btn{bottom:-30px;font-size:.65rem;min-width:70px;padding:2px 5px}}@media (max-width:768px){.App-header{height:33vh;min-height:150px;padding:10px}.hero-content{padding:.5rem}.hero-title{font-size:1.5rem;margin-bottom:.3rem}.hero-subtitle{font-size:.85rem;line-height:1.2;margin-bottom:.5rem}.btn{font-size:.9rem;padding:.6rem 1.2rem}.products-section{margin-top:-20px;padding-bottom:1.5rem;padding-top:1rem}.section-title{font-size:1.8rem;margin-bottom:1.5rem}.fullscreen-products-grid,.products-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));padding:10px}}.App-header{overflow:hidden;padding:0}.hero-content{background:#0000004d;height:100%;padding:0 1rem;z-index:5}@media (max-width:768px){.navbar{flex-wrap:wrap;padding:.6rem 1rem}.search-container{margin:10px 0;max-width:100%;order:3;width:100%}.navbar-right{margin-left:auto}.nav-links{align-items:flex-start;background-color:#fff;box-shadow:2px 0 10px #0000001a;flex-direction:column;gap:1rem;height:calc(100vh - 60px);left:-100%;padding:1rem;position:fixed;top:60px;transition:left .3s ease;width:70%;z-index:999}.nav-links.active{left:0}.nav-links a{border-bottom:1px solid #eee;padding:.7rem 0;width:100%}.nav-links a:after{display:none}.hamburger-menu-container{cursor:pointer;display:block;order:1}.hamburger-menu{cursor:pointer;height:18px;position:relative;transform:rotate(0deg);transition:.5s ease-in-out;width:24px}.hamburger-menu span{background:#333;border-radius:3px;display:block;height:3px;left:0;opacity:1;position:absolute;transform:rotate(0deg);transition:.25s ease-in-out;width:100%}.hamburger-menu span:first-child{top:0}.hamburger-menu span:nth-child(2){top:8px}.hamburger-menu span:nth-child(3){top:16px}.hamburger-menu.active span:first-child{top:8px;transform:rotate(135deg)}.hamburger-menu.active span:nth-child(2){left:-60px;opacity:0}.hamburger-menu.active span:nth-child(3){top:8px;transform:rotate(-135deg)}.logo{font-size:1.3rem;order:2}.product-detail{padding:15px}.product-detail-content{flex-direction:column;gap:20px}.product-detail .product-image{margin-bottom:10px;max-width:100%}.product-detail .product-info{padding-top:0}.product-title{font-size:1.5rem}.product-detail .product-price{font-size:1.3rem;margin:5px 0 15px}.product-detail .product-info{display:flex;flex-direction:column;width:100%}.add-to-cart-container{margin:15px 0;order:1;width:100%}.product-description{margin-bottom:80px;margin-top:15px;order:2;padding-top:15px;width:100%}.cart-modal{max-width:350px;width:85%}}.whatsapp-float i{font-size:2rem}@media (max-width:768px){.whatsapp-float{bottom:80px;height:50px;right:15px;width:50px}.whatsapp-float i{font-size:1.5rem}}.admin-btn-secondary{background-color:#f5f5f5}.admin-btn i{margin-right:6px}.admin-filters{border-radius:8px;box-shadow:0 1px 3px #0000000d;padding:15px}.admin-search input{border-radius:4px;padding:10px 15px 10px 40px}.admin-filter{min-width:200px}.admin-filter select{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;font-size:14px;padding:10px 15px;width:100%}.admin-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.admin-table{background-color:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.admin-table td,.admin-table th{border-bottom:1px solid #eaeaea}.admin-table th{color:#555;font-size:14px}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover{background-color:#f5f8ff}.categories-list{border-radius:8px;box-shadow:0 1px 3px #0000000d}.category-item:hover{background-color:#f5f8ff}.category-row{padding:15px}.category-info{gap:15px}.category-thumbnail{border-radius:6px;box-shadow:0 2px 4px #0000001a;height:60px;width:60px}.category-name{font-weight:500;margin-bottom:4px}.category-detail{color:#666}.category-actions{gap:8px}.category-action-btn{background-color:#f5f5f5;border-radius:4px;color:#555;height:36px;width:36px}.category-action-btn:hover{background-color:#e5e5e5}.category-edit-btn:hover{background-color:#e6f7ff;color:#1890ff}.category-delete-btn:hover{background-color:#fff1f0;color:#ff4d4f}.products-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.admin-product-card{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .2s ease}.admin-product-card:hover{box-shadow:0 3px 8px #0000001a;transform:translateY(-2px)}.admin-product-image{background-position:50%;background-repeat:no-repeat;background-size:cover;height:180px}.admin-product-status{font-weight:500;padding:4px 8px}.admin-product-status.active{background-color:#e6f7ff;color:#1890ff}.admin-product-status.inactive{background-color:#fff1f0;color:#ff4d4f}.admin-product-content{display:flex;flex-direction:column;flex-grow:1;padding:15px}.admin-product-name{color:#333;font-size:16px;font-weight:500;margin-bottom:5px}.admin-product-price{color:#ff6b81;font-size:15px;font-weight:500;margin-bottom:10px}.admin-product-category{color:#666;font-size:13px;margin-bottom:5px}.admin-product-actions{border-top:1px solid #f0f0f0;display:flex;gap:8px;margin-top:auto;padding-top:10px}.admin-product-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;flex:1 1;font-size:13px;justify-content:center;padding:8px;transition:all .2s ease}.admin-product-btn i{margin-right:4px}.admin-product-edit{background-color:#f5f5f5;color:#555}.admin-product-edit:hover{background-color:#e6f7ff;color:#1890ff}.admin-product-delete{background-color:#f5f5f5;color:#555}.admin-product-delete:hover{background-color:#fff1f0;color:#ff4d4f}.admin-product-toggle{background-color:#f5f5f5;color:#555;font-size:12px}.admin-product-toggle:hover{background-color:#f0f0f0}.admin-panel{background-color:#f5f7fa;border-radius:12px;box-shadow:0 2px 12px #00000014;min-height:calc(100vh - 100px)}.admin-sidebar{border-right:1px solid #eaeaea;display:flex;flex-direction:column;flex-shrink:0;padding:25px 0}.admin-tab-button{color:#606266;font-weight:500;padding:14px 25px}.admin-tab-button i{font-size:16px;margin-right:12px}.admin-tab-button.active{background-color:#fff1f2;border-left:3px solid #ff6b81;color:#ff6b81}.admin-tab-button:hover:not(.active){background-color:#f9f9f9}.categories-list{background-color:#fff;border-radius:10px;box-shadow:0 1px 4px #0000000d;margin-top:20px;overflow:hidden}.category-item{border-bottom:1px solid #eaeaea;transition:background-color .2s ease}.category-item:last-child{border-bottom:none}.category-item:hover{background-color:#f8f9ff}.category-row{justify-content:space-between;padding:16px 20px}.category-info,.category-row{align-items:center;display:flex}.category-info{flex:1 1;gap:18px}.category-thumbnail{border:1px solid #eee;border-radius:8px;box-shadow:0 2px 6px #0000001a;height:65px;object-fit:cover;width:65px}.category-name-wrapper{display:flex;flex-direction:column}.category-name{color:#303133;font-size:16px;font-weight:600;margin-bottom:6px}.category-detail{color:#909399;display:flex;font-size:13px;gap:8px}.category-actions{display:flex;gap:10px}.category-action-btn{align-items:center;background-color:#f5f7fa;border:none;border-radius:6px;color:#606266;cursor:pointer;display:flex;height:38px;justify-content:center;transition:all .2s ease;width:38px}.category-action-btn:hover{background-color:#ecf5ff}.category-edit-btn:hover{background-color:#ecf5ff;color:#409eff}.category-delete-btn:hover{background-color:#fef0f0;color:#f56c6c}.subcategory-item{background-color:#f9fafc;border-left:3px solid #ebeef5;padding-left:30px}.admin-btn{gap:8px;padding:10px 20px}.admin-btn-primary:hover{background-color:#ff8296;box-shadow:0 4px 12px #ff6b8133}.admin-section-header h2{color:#303133}.admin-filters{background-color:#fff;border-radius:10px;box-shadow:0 1px 4px #0000000d;margin-bottom:25px;padding:20px}.admin-search input{background-color:#fff;border:1px solid #e0e0e0;padding:12px 15px 12px 42px;transition:all .2s ease}.admin-search input:focus{border-color:#ff6b81;box-shadow:0 0 0 2px #ff6b8133;outline:none}.admin-search i{color:#909399}@media (max-width:768px){.admin-panel{flex-direction:column}.admin-sidebar{border-bottom:1px solid #eaeaea;border-right:none;padding:15px 0;width:100%}.admin-content{padding:20px}.category-row{align-items:flex-start;flex-direction:column;gap:15px}.category-actions{align-self:flex-end}}.empty-results{align-items:center;background-color:#fff;border-radius:10px;box-shadow:0 1px 4px #0000000d;display:flex;flex-direction:column;justify-content:center;padding:50px 20px;text-align:center}.empty-results i{color:#dcdfe6;font-size:40px;margin-bottom:20px}.empty-results h3{color:#606266;font-size:18px;margin-bottom:10px}.empty-results p{color:#909399;font-size:14px}.image-upload-container{margin-bottom:20px;position:relative}.image-upload-control{align-items:center;display:flex;margin-bottom:10px}.file-input{height:.1px;opacity:0;overflow:hidden;position:absolute;width:.1px;z-index:-1}.file-label{align-items:center;background-color:#ff6b81;border:none;border-radius:6px;box-shadow:0 2px 5px #ff6b8133;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;justify-content:center;padding:10px 16px;transition:all .3s ease}.file-label:hover{background-color:#ff5972;box-shadow:0 4px 8px #ff6b814d;transform:translateY(-2px)}.file-label:active{transform:translateY(0)}.file-label i{font-size:16px;margin-right:8px}.file-label.disabled{background-color:#f2cbd0;box-shadow:none;cursor:not-allowed}.file-label.disabled:hover{transform:none}.image-preview{border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-top:15px;max-width:250px}.preview-image{display:block;height:auto;max-height:200px}.upload-loading{align-items:center;animation:pulse 1.5s infinite;color:#888;display:flex;font-size:14px;margin-left:15px}.upload-loading i{color:#ff6b81;margin-right:8px}.admin-section-header{border-bottom:2px solid #f0f0f0;padding-bottom:15px}.admin-section-header h2{font-size:22px}.admin-actions{gap:12px}.admin-btn{box-shadow:0 2px 5px #0000001a;padding:10px 18px;transition:all .3s ease}.admin-btn i{margin-right:8px}.admin-btn-primary{background-color:#ff6b81}.admin-btn-primary:hover{background-color:#ff5972;box-shadow:0 4px 8px #ff6b814d;transform:translateY(-2px)}.admin-btn-primary:active{transform:translateY(0)}.pink-float-btn{align-items:center;background-color:#ff6b81;border:none;border-radius:50%;box-shadow:0 3px 8px #ff6b8166;color:#fff;cursor:pointer;display:flex;font-size:22px;height:50px;justify-content:center;position:fixed;right:30px;top:80px;transition:all .3s ease;width:50px;z-index:100}.pink-float-btn:hover{background-color:#ff5972;box-shadow:0 6px 12px #ff6b8180;transform:translateY(-5px) scale(1.05)}.pink-float-btn:active{transform:translateY(0) scale(.98)}.pink-float-btn i{transition:all .3s ease}.pink-float-btn:hover i{transform:rotate(90deg)}@media (max-width:768px){.pink-float-btn{font-size:18px;height:45px;right:20px;top:70px;width:45px}}.admin-orders-list{gap:20px;margin-top:20px}.admin-order-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;overflow:hidden;transition:all .3s ease}.admin-order-card:hover{box-shadow:0 5px 15px #00000026;transform:translateY(-2px)}.admin-order-header{align-items:center;background-color:#f9f9f9;border-bottom:1px solid #eee;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;padding:15px}.admin-order-id{color:#333;font-size:1rem}.admin-order-date{color:#777;font-size:.9rem}.admin-order-status{border-radius:20px;font-size:.85rem;font-weight:500;padding:5px 12px}.admin-order-customer{align-items:center;background-color:#fafafa;border-bottom:1px solid #eee;display:flex;gap:15px;padding:15px}.admin-order-customer-avatar{align-items:center;background-color:#f0f0f0;border-radius:50%;color:#777;display:flex;font-size:1.5rem;height:40px;justify-content:center;width:40px}.admin-order-customer-info{flex:1 1}.admin-order-customer-name{color:#333;font-size:.95rem;font-weight:600;margin-bottom:3px}.admin-order-customer-email{color:#777;font-size:.85rem}.admin-order-items-preview{align-items:center;background-color:#fff;border-bottom:1px solid #eee;cursor:pointer;display:flex;justify-content:space-between;padding:15px;transition:background-color .2s ease}.admin-order-items-preview:hover{background-color:#f5f5f5}.admin-order-items-info{display:flex;flex-wrap:wrap;gap:20px}.admin-order-items-count{color:#555;font-weight:500}.admin-order-items-total{color:#ff6b81;font-weight:600}.admin-order-details{animation:fadeIn .3s ease;background-color:#fff;padding:0}.admin-order-items{border-bottom:1px solid #eee;display:flex;flex-direction:column;gap:15px;padding:15px}.admin-order-item{align-items:center;border-bottom:1px dashed #eee;gap:15px;padding-bottom:15px}.admin-order-item:last-child{border-bottom:none;padding-bottom:0}.admin-order-item-image{border:1px solid #eee;border-radius:6px;height:60px;overflow:hidden;width:60px}.admin-order-item-image img{height:100%;object-fit:cover;width:100%}.admin-order-item-info{display:flex;flex:1 1;flex-direction:column;gap:5px}.admin-order-item-name{color:#333;font-size:.95rem;font-weight:600}.admin-order-item-price{color:#777;font-size:.85rem}.admin-order-item-quantity{color:#555;font-size:.85rem}.admin-order-item-total{color:#ff6b81;font-size:.95rem;font-weight:600}.admin-order-summary{background-color:#f9f9f9;border-bottom:1px solid #eee;display:flex;flex-direction:column;gap:10px;padding:15px}.admin-order-summary-row{color:#555;display:flex;font-size:.9rem;justify-content:space-between}.admin-order-summary-row.total{border-top:1px dashed #ddd;color:#333;font-size:1.1rem;font-weight:600;margin-top:5px;padding-top:10px}.admin-order-actions{flex-wrap:wrap;gap:15px;padding:15px}.admin-order-status-update{align-items:center;display:flex;gap:10px}.admin-order-status-update select{background-color:#fff;border:1px solid #ddd;border-radius:6px;font-size:.9rem;min-width:120px;padding:8px 12px}.admin-order-status-update-btn{background-color:#ff6b81;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .3s ease}.admin-order-status-update-btn:hover{background-color:#ff5972;box-shadow:0 4px 8px #ff6b814d;transform:translateY(-2px)}.admin-order-buttons{gap:10px}.admin-order-btn{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;display:flex;font-size:.9rem;gap:8px;padding:8px 16px;transition:all .3s ease}.admin-order-btn.print-btn{border-color:#1890ff;color:#1890ff}.admin-order-btn.print-btn:hover{background-color:#e6f7ff}.admin-order-btn.delete-btn{border-color:#ff4d4f;color:#ff4d4f}.admin-order-btn.delete-btn:hover{background-color:#fff1f0}@media (max-width:768px){.admin-order-actions,.admin-order-customer,.admin-order-header,.admin-order-items-preview{align-items:flex-start;flex-direction:column;gap:10px}.admin-order-buttons,.admin-order-status-update{flex-direction:column;width:100%}.admin-order-btn,.admin-order-status-update select,.admin-order-status-update-btn{justify-content:center;text-align:center;width:100%}.admin-order-item{align-items:flex-start;flex-direction:column}.admin-order-item-image{height:80px;margin-bottom:10px;width:80px}.admin-order-item-total{align-self:flex-end;margin-top:10px}}.admin-auth-modal{max-width:500px}.admin-auth-info,.admin-auth-user{margin-bottom:20px}.admin-auth-user{align-items:center;border-bottom:1px solid #eee;display:flex;padding-bottom:15px}.admin-auth-avatar{border:1px solid #eee;border-radius:50%;height:50px;margin-right:15px;overflow:hidden;width:50px}.admin-auth-avatar img{height:100%;object-fit:cover;width:100%}.admin-auth-details h4{font-size:16px;font-weight:600;margin:0 0 5px}.admin-auth-details p{color:#666;font-size:14px;margin:0}.admin-auth-warning{align-items:center;background-color:#fff8e6;border-radius:6px;display:flex;margin-bottom:20px;padding:12px 15px}.admin-auth-warning i{color:#f5a623;font-size:18px;margin-right:10px}.admin-auth-warning p{color:#7d6a39;font-size:14px;margin:0}.admin-auth-error{align-items:center;background-color:#ffebee;border-radius:6px;display:flex;margin-bottom:20px;padding:12px 15px}.admin-auth-error i{color:#f44336;font-size:18px;margin-right:10px}.admin-auth-error p{color:#b71c1c;font-size:14px;margin:0}.admin-auth-code-group{display:flex;gap:10px}.admin-auth-code-group .admin-form-group{flex:1 1}.admin-auth-send-btn{align-self:flex-end;background-color:#4a6cf7;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;height:40px;margin-bottom:5px;padding:0 15px;transition:all .2s ease;white-space:nowrap}.admin-auth-send-btn:hover{background-color:#3a5ce0}.admin-auth-send-btn:disabled{background-color:#b0bec5;cursor:not-allowed}.admin-save-btn .fa-spinner{margin-right:5px}.product-unavailable-banner{background-color:#f44336;border-radius:4px;color:#fff;font-weight:700;margin-bottom:15px}.add-to-cart-btn.disabled{background-color:#ccc;opacity:.7}.quantity-btn:disabled{background-color:#f5f5f5;color:#999}.admin-product-card{position:relative}.admin-product-card.inactive{background-color:#f5f5f5;border:1px dashed #ccc;opacity:.7}.admin-product-status{border-radius:4px;padding:5px 10px;position:absolute;right:10px;top:10px;z-index:2}.admin-product-status.active{background-color:#4caf50;color:#fff}.admin-product-status.inactive{color:#fff}.category-products-view{background-color:#fff;display:flex;flex-direction:column;padding:15px;width:100%}.breadcrumb{color:#666;margin-bottom:20px;padding:10px 0}.breadcrumb span{cursor:pointer;transition:color .2s}.breadcrumb span:hover{color:#ff758c}.breadcrumb span.active{color:#ff758c;font-weight:600}.breadcrumb-separator{color:#ccc;cursor:default!important;margin:0 8px}.category-products-container{gap:20px;width:100%}.subcategories-panel{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 6px #0000000d;flex:0 0 30%;max-width:30%;padding:15px}.subcategories-panel h3{border-bottom:1px solid #eee;color:#333;font-size:1.1rem;margin-bottom:15px;margin-top:0;padding-bottom:10px}.subcategories-list{list-style:none;margin:0;padding:0}.subcategory-item{align-items:center;border-left:3px solid #0000;border-radius:6px;cursor:pointer;display:flex;margin-bottom:8px;padding:10px;position:relative;transition:background-color .2s,border-left .2s}.subcategory-item:hover{background-color:#f0f0f0}.subcategory-item.active{background-color:#fff0f3;border-left:3px solid #ff758c;font-weight:600}.subcategory-item.active .subcategory-name{color:#ff758c}.subcategory-image img{max-height:100%;max-width:100%;object-fit:contain}.subcategory-name{color:#444;flex:1 1;font-size:.95rem}.no-subcategories{color:#888;font-style:italic;padding:15px;text-align:center}.products-panel{flex:0 0 70%;max-width:70%}.products-panel h2{color:#333;font-size:1.3rem;margin-bottom:20px;margin-top:0}.products-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.empty-products{background-color:#f9f9f9;border-radius:8px;color:#888;font-style:italic;padding:30px;text-align:center}@media (max-width:768px){.category-products-container{flex-direction:row;gap:10px}.subcategories-panel{flex:0 0 30%;margin-bottom:0;max-width:30%;padding:10px}.products-panel{flex:0 0 70%;max-width:70%}.products-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.third-level-categories{margin-left:8px;padding-left:3px}.third-level-item{margin-left:6px;padding:6px 8px}.third-level-image{height:25px;width:25px}.third-level-name{font-size:.8rem}.subcategory-expand-btn{font-size:.7rem;padding:3px}.products-panel .product-card{margin-bottom:10px}.products-panel .product-image{height:120px;object-fit:cover}.products-panel .product-name{font-size:.9rem;line-height:1.2;margin:6px 0 4px;max-height:2.4em;overflow:hidden}.products-panel .product-price{font-size:.9rem;margin-bottom:6px}.products-panel .product-actions{flex-direction:column;gap:5px}.products-panel .add-cart-btn,.products-panel .view-details-btn{font-size:.8rem;padding:6px 8px}}@media (max-width:480px){.category-products-container{gap:5px}.subcategories-panel{padding:8px}.subcategories-panel h3{font-size:.9rem;margin-bottom:10px}.subcategory-item{margin-bottom:5px;padding:6px}.subcategory-image{height:30px;margin-right:6px;width:30px}.subcategory-name{font-size:.8rem}.products-panel h2{font-size:1.1rem;margin-bottom:10px}.products-grid{gap:8px;grid-template-columns:repeat(2,1fr)}.products-panel .product-image{height:100px}.products-panel .product-name{font-size:.85rem;margin:5px 0 3px}.products-panel .product-price{font-size:.85rem;margin-bottom:5px}.products-panel .add-cart-btn,.products-panel .view-details-btn{font-size:.75rem;padding:5px 7px}}@media (max-width:359px){.subcategory-image{height:24px;margin-right:4px;width:24px}.subcategory-name{font-size:.75rem}.products-grid{gap:6px;grid-template-columns:repeat(2,1fr)}.products-panel .product-image{height:90px}.products-panel .product-name{font-size:.8rem;margin:4px 0 2px;max-height:2.4em}.products-panel .product-price{font-size:.8rem;margin-bottom:4px}.products-panel .add-cart-btn,.products-panel .view-details-btn{font-size:.7rem;padding:4px 6px}}@media (min-width:1200px){.products-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width:768px){.breadcrumb{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;font-size:.9rem;overflow-x:auto;padding-bottom:5px;scrollbar-width:none;white-space:nowrap}.breadcrumb::-webkit-scrollbar{display:none}.breadcrumb span{display:inline-block;padding:2px 4px}.categories-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)!important;padding:0 5px}.category-card{align-items:center;aspect-ratio:1/1;box-shadow:0 2px 6px #0000001a;display:flex;flex-direction:column;margin-bottom:30px;overflow:visible;padding:0;text-align:center}.category-card,.category-image{border-radius:50%;position:relative}.category-image{height:100%;left:0;object-fit:cover;top:0;width:100%}.category-info{align-items:center;background-color:initial;display:flex;flex-direction:column;margin-top:5px;padding:5px 3px;position:absolute;top:100%;width:100%;z-index:2}.category-info h3{color:#333;display:block!important;font-size:.8rem;margin:0;overflow:hidden;text-align:center;text-overflow:ellipsis;visibility:visible!important;white-space:nowrap;width:100%}.category-info .btn{display:none!important}.category-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-3px)}}@media (max-width:480px){.categories-grid{gap:8px}.category-info h3{font-size:.7rem}.category-info .btn{font-size:.7rem;padding:3px 6px}}@media (max-width:359px){.categories-grid{gap:5px}.category-info{padding:3px 2px}.category-info h3{font-size:.65rem}.category-info .btn{bottom:-30px;font-size:.65rem;min-width:70px;padding:2px 5px}}@media (max-width:480px){.category-card{margin-bottom:25px!important}.category-info{margin-top:3px!important}.category-info h3{font-size:.7rem!important;margin:0!important}.category-info .btn{display:none!important}}@media (max-width:359px){.category-card{margin-bottom:20px!important}.category-info{margin-top:2px!important;padding:2px!important}.category-info h3{font-size:.65rem!important;margin:0!important}.category-info .btn{display:none!important}}.subcategory-expand-btn{background:none;border:none;color:#777;cursor:pointer;font-size:.8rem;margin-left:auto;padding:5px;transition:all .2s ease}.subcategory-expand-btn:hover{color:#ff758c}.subcategory-expand-btn.expanded{transform:rotate(180deg)}.third-level-categories{border-left:1px solid #eee;margin-bottom:10px;margin-left:15px;padding-left:5px}.third-level-item{background-color:#f9f9f9;font-size:.9rem;margin-left:10px;padding:8px 10px}.third-level-image{height:30px;width:30px}.third-level-name{font-size:.85rem}.subcategory-image{align-items:center;background-color:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001a;display:flex;height:40px;justify-content:center;margin-right:10px;overflow:hidden;width:40px}@media (max-width:768px){.footer{margin-top:10px;padding:20px 15px}.footer p:not(.mobile-visible){display:none}.footer h2{font-size:1.8rem;margin-bottom:8px}.social-links{gap:20px;margin-bottom:10px}.footer p.copyright-text{font-size:.8rem;margin:5px 0}}@media (max-width:480px){.footer{padding:15px 10px}.footer h2{font-size:1.5rem;margin-bottom:5px}.social-links{gap:15px;margin-bottom:5px}.social-icon{font-size:.9rem;padding-left:25px}.social-icon:before{font-size:1.1rem}}@media (max-width:768px){.navbar{align-items:center;background-color:#fff;bottom:0;box-shadow:0 -2px 10px #0000001a;display:flex;justify-content:space-around;left:0;padding:10px 5%;position:fixed;right:0;top:auto;z-index:1000}.navbar-right{display:flex;margin-left:0;position:static}.nav-links{display:none}.mobile-nav-icons{align-items:center;display:flex;justify-content:space-around;width:100%}.mobile-nav-icon{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;flex-direction:column;font-size:.7rem;padding:5px;text-decoration:none}.mobile-nav-icon i{color:#666;font-size:1.3rem;margin-bottom:3px}.mobile-nav-icon.active,.mobile-nav-icon.active i{color:#ff85a2;color:var(--pink-color)}.hamburger-menu-container,.logo{display:none}.whatsapp-float{bottom:80px}}:root{--pink-color:#ff85a2;--blue-color:#7eb6ff;--light-pink:#ffcad4;--light-blue:#c4e0ff;--dark-text:#333;--light-text:#fff;--section-padding:3rem 0}.App{color:#333;color:var(--dark-text);font-family:Montserrat,Segoe UI,sans-serif;text-align:center}.App-logo{height:80px;margin-bottom:2rem;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background:linear-gradient(135deg,#ff85a2,#7eb6ff);background:linear-gradient(135deg,var(--pink-color) 0,var(--blue-color) 100%);color:#fff;color:var(--light-text);display:flex;flex-direction:column;justify-content:center;min-height:70vh;padding:0 1rem;position:relative}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.navbar{align-items:center;background-color:#fff;box-shadow:0 4px 12px #0000000f;display:flex;justify-content:space-between;padding:1rem 2rem;position:sticky;top:0;transition:all .3s ease;z-index:1000}.navbar.scrolled{box-shadow:0 4px 18px #00000017;padding:.7rem 2rem}.logo{align-items:center;display:flex;text-decoration:none}.logo,.logo-button{color:#ff6b81;font-size:1.5rem;font-weight:700}.logo-button{background:none;border:none;border-radius:8px;cursor:pointer;padding:.3rem .5rem;transition:all .3s ease}.logo-button:hover{background-color:#fff5f6;transform:translateY(-2px)}.nav-links{align-items:center;display:flex;gap:1.8rem;margin:0 1rem}.nav-button{background:none;border:none;border-radius:8px;color:#555;cursor:pointer;font-size:1rem;font-weight:500;overflow:hidden;padding:.6rem 1.2rem;position:relative;transition:all .3s ease}.nav-button:hover{background-color:#fff5f6;color:#ff6b81;transform:translateY(-2px)}.nav-button:active{transform:translateY(0)}.nav-button:after{background-color:#ff6b81;bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:all .3s ease;width:0}.nav-button:hover:after{width:50%}.navbar-right{align-items:center;display:flex;gap:1.2rem}.search-input-wrapper{background-color:#f5f5f5;border:1px solid #e0e0e0}.search-input-wrapper:focus-within{border-color:#888;box-shadow:0 0 5px #0000001a}.search-button{color:#555;transition:color .2s ease}.search-button:hover{color:#000}.search-suggestions{border-radius:4px}@media (max-width:768px){.search-container{display:none}.mobile-search-button{display:block}}.mobile-search-container{align-items:center;background-color:#fff;box-shadow:0 2px 5px #0000001a;display:flex;left:0;padding:10px;position:fixed;top:0;width:100%;z-index:1010}.mobile-search-container .search-input-wrapper{flex-grow:1}.mobile-search-back-button{background:none;border:none;color:#333;cursor:pointer;font-size:18px;margin-right:10px}.search-overlay{background-color:#0000004d;height:100%;left:0;position:fixed;top:0;width:100%;z-index:999}.user-profile{border-radius:50px;cursor:pointer;padding:5px;transition:all .3s ease}.user-profile:hover{background-color:#ff6b811a;transform:translateY(-2px)}.user-avatar{box-shadow:0 2px 8px #0000001f;height:38px;width:38px}.user-badge{align-items:center;background-color:#f9f9f9;border-radius:50px;box-shadow:0 2px 5px #0000000d;display:inline-flex;font-size:.9rem;padding:3px 12px 3px 3px;transition:all .3s ease}.user-badge:hover{background-color:#fff5f6}.admin-badge{background-color:#ff6b81;border-radius:20px;box-shadow:0 2px 5px #ff6b814d;display:inline-block;font-size:.7rem;font-weight:600;margin-left:8px;padding:3px 10px}.cart-button{background:none;border:none;color:#555;cursor:pointer;font-size:1.2rem;padding:10px;transition:all .3s ease}.cart-button:hover{background-color:#ff6b811a;color:#ff6b81;transform:translateY(-2px)}.cart-count{align-items:center;background-color:#ff6b81;border-radius:50%;box-shadow:0 2px 5px #ff6b814d;display:flex;font-weight:700;height:18px;justify-content:center;position:absolute;right:0;top:0;width:18px}@media (max-width:768px){.App-header{height:33vh;min-height:150px;padding:10px}.hero-content{padding:.5rem}.hero-title{font-size:1.5rem;margin-bottom:.3rem}.hero-subtitle{font-size:.85rem;line-height:1.2;margin-bottom:.5rem}.btn{font-size:.9rem;padding:.6rem 1.2rem}.products-section{margin-top:-20px;padding-bottom:1.5rem;padding-top:1rem}.section-title{font-size:1.8rem;margin-bottom:1.5rem}.categories-grid,.fullscreen-products-grid,.products-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));padding:10px}}.hero-content{max-width:800px}.hero-title{font-size:3rem}.hero-subtitle{margin-bottom:2rem}.btn{border:none;border-radius:30px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:.8rem 2rem;text-decoration:none;transition:all .3s ease}.btn-primary{background-color:#ffcad4;background-color:var(--light-pink);color:#333;color:var(--dark-text)}.btn-primary:hover{background-color:#ff85a2;background-color:var(--pink-color);box-shadow:0 5px 15px #ff85a266;color:#fff;color:var(--light-text);transform:translateY(-3px)}.products-section{background-color:#f9f9f9;padding:3rem 0;padding:var(--section-padding)}.section-title{display:inline-block;font-size:2.2rem;margin-bottom:3rem;position:relative}.section-title:after{background:linear-gradient(90deg,#ff85a2,#7eb6ff);background:linear-gradient(to right,var(--pink-color),var(--blue-color));border-radius:3px;bottom:-10px;content:"";height:3px;left:0;position:absolute;right:0}.products-grid{grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin:0 auto;max-width:1200px;padding:0 1rem}.product-card{border-radius:10px;box-shadow:0 5px 15px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.product-card:hover{box-shadow:0 10px 25px #00000026;transform:translateY(-5px)}.product-image{height:200px}.product-info{padding:1.5rem}.product-name{font-size:1.2rem}.product-price{color:#ff85a2;color:var(--pink-color);margin-bottom:1rem}.footer{background-image:linear-gradient(135deg,#b9c1ff,#ffa6c9);color:#fff;padding:60px 20px;text-align:center}.footer h2{font-size:2.5rem;margin-bottom:10px}.footer p{margin-bottom:20px}.social-links{display:flex;gap:30px;justify-content:center;margin-bottom:30px}.social-icon{color:#fff;font-size:1.1rem;padding-left:28px;position:relative;text-decoration:none;transition:transform .3s}.social-icon:before{font-family:Font Awesome\ 5 Free,Font Awesome\ 5 Brands;font-size:1.3rem;left:0;position:absolute;top:0}.social-icon:hover{transform:translateY(-3px)}.social-links a:first-child:before{content:"\f16d"}.social-links a:nth-child(2):before{content:"\e07b"}.social-links a:nth-child(3):before{content:"\f232"}.google-signin-container{align-items:center;display:flex;margin-left:1rem;position:relative}.google-signin-btn{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:4px;color:#757575;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem 1rem;transition:background-color .3s}.google-signin-btn img{height:18px;width:18px}.google-signin-btn:hover{background-color:#f5f5f5}.google-signin-button{display:block;min-height:40px}.user-profile{gap:.6rem}.user-avatar{transition:opacity .3s}.user-name{color:var(--dark-text);font-size:.9rem}.signout-btn{background-color:initial;border:none;border-radius:3px;color:#ff85a2;color:var(--pink-color);cursor:pointer;font-size:.8rem;padding:.2rem .5rem;transition:background-color .3s}.signout-btn:hover{background-color:#f5f5f5}.navbar-controls{align-items:center;display:flex;gap:35px}.category-card{border-radius:8px;box-shadow:0 4px 8px #0000000d}.category-card:hover{box-shadow:0 10px 20px #0000001a}.section-header{margin-bottom:30px}.btn-outline{background-color:initial;border:1px solid #ff758c;border-radius:4px;color:#ff758c;cursor:pointer;padding:8px 16px;transition:background-color .3s ease,color .3s ease}.btn-outline:hover{background-color:#ff758c;color:#fff}.user-avatar{border:2px solid #fff;box-shadow:0 2px 5px #0000001a;cursor:pointer;height:34px;width:34px}.user-profile{align-items:center;display:flex;gap:10px}.user-name{color:#333;cursor:pointer}@media (max-width:768px){.categories-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.section-header{flex-direction:column;gap:15px}}.auth-modal{-webkit-overflow-scrolling:touch;align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;overflow-y:auto;position:fixed;top:0;width:100%;z-index:1000}.auth-content{animation:modalFadeIn .3s ease;background-color:#fff;border-radius:8px;box-shadow:0 8px 30px #0003;margin:20px 0;max-width:400px;overflow:hidden;position:relative;width:90%}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.auth-header{align-items:center;background-color:#ff758c;color:#fff;display:flex;justify-content:space-between;padding:15px 20px}.auth-header h3{font-size:1.3rem;font-weight:600;margin:0}.close-auth{background:none;border:none;color:#fff;cursor:pointer;font-size:1.5rem;transition:transform .3s ease}.close-auth:hover{transform:rotate(90deg)}.auth-form{padding:12px}.form-group input{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:10px;transition:border-color .3s ease;width:100%}.form-group input:focus{border-color:#ff758c;box-shadow:0 0 0 2px #ff758c33;outline:none}.btn-primary{background-color:#ff758c;border-radius:4px;font-size:.95rem;font-weight:600;padding:10px;width:100%}.btn-primary:hover{background-color:#ff8fa3;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.auth-links{margin-top:20px;text-align:center}.link-btn{background:none;border:none;color:#ff758c;cursor:pointer;font-size:.9rem;margin:0 10px;text-decoration:underline}.link-btn:hover{color:#ff8fa3}.auth-divider{align-items:center;display:flex;margin:20px 0}.auth-divider:after,.auth-divider:before{border-bottom:1px solid #ddd;content:"";flex:1 1}.auth-divider span{color:#888;font-size:.9rem;margin:0 10px}.google-signin-button{display:flex;justify-content:center;margin-top:10px}.auth-error{background-color:#ffecee;border-radius:4px;color:#e53935;font-size:.9rem;margin-bottom:15px;padding:10px}.fullscreen-products{flex-direction:column;left:0;min-height:100vh;overflow-y:auto;padding-bottom:60px;position:absolute;width:100%;z-index:800}.fullscreen-header,.fullscreen-products{background-color:#fff;display:flex;top:0}.fullscreen-header{align-items:center;box-shadow:0 2px 10px #0000000d;justify-content:center;padding:15px 20px;position:sticky;z-index:10}.fullscreen-header h2{color:#333;font-size:1.6rem;font-weight:600;margin:0 auto}.back-button{align-items:center;background-color:#ff758c;border:none;border-radius:50%;box-shadow:0 3px 10px #ff758c4d;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;left:20px;position:absolute;text-decoration:none;top:20px;transition:all .2s ease;width:40px;z-index:1005}.back-button:hover{background-color:#ff8fa3;box-shadow:0 4px 15px #ff758c66;transform:scale(1.08)}.back-button i{font-size:1.2rem}.fullscreen-products-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin:0 auto;max-width:1400px;padding:15px;width:100%}.product-card{background-color:#fff;border-radius:8px;box-shadow:0 3px 10px #00000014;transition:transform .25s ease,box-shadow .25s ease}.product-card:hover{box-shadow:0 5px 15px #0000001f;transform:translateY(-3px)}.product-image{height:180px}.product-info{padding:12px}.product-name{font-size:1rem;height:2.4em;margin-bottom:5px}.product-price{color:#ff758c;margin-bottom:12px}.product-actions{gap:8px;margin-top:auto}.view-details-btn{background-color:initial;border:1px solid #ddd;border-radius:4px;color:#555;cursor:pointer;display:block;font-size:.85rem;font-weight:500;padding:8px 0;transition:all .2s;width:100%}.view-details-btn:hover{background-color:#f5f5f5;border-color:#ccc}.add-cart-btn{align-items:center;background-color:#ff758c;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:5px;justify-content:center;padding:8px 0;transition:all .2s;width:100%}.add-cart-btn:hover{background-color:#ff8fa3;transform:translateY(-2px)}@media (max-width:768px){.fullscreen-products-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));padding:12px}.product-image{height:160px}.product-info{padding:10px}.product-name{font-size:.9rem}.product-price{font-size:1rem;margin-bottom:10px}.add-cart-btn,.view-details-btn{font-size:.8rem;padding:7px 0}.fullscreen-products::-webkit-scrollbar{width:5px}.fullscreen-products::-webkit-scrollbar-track{background:#f1f1f1}.fullscreen-products::-webkit-scrollbar-thumb{background:#ddd;border-radius:5px}.fullscreen-products::-webkit-scrollbar-thumb:hover{background:#ccc}}.verification-code-input{font-size:1.2rem;font-weight:700;letter-spacing:3px;text-align:center}.countdown-timer{background-color:#f8f8f8;border-radius:12px;color:#ff758c;display:inline-block;font-weight:500;margin-top:5px;padding:3px 8px}.countdown-warning{color:#e74c3c}.resend-code-btn{background:none;border:none;color:#ff758c;cursor:pointer;font-size:.9rem;margin-top:10px;padding:0;text-decoration:underline}.resend-code-btn:disabled{color:#999;cursor:not-allowed;text-decoration:none}.cart-notification{animation:slideInRight .5s forwards,fadeOut .5s 1.5s forwards;position:fixed;right:20px;top:20px;z-index:1500}.cart-notification-content{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;gap:12px;padding:15px 20px}.cart-notification i{color:#4caf50;font-size:1.4rem}.cart-notification p{color:#333;font-size:.95rem;margin:0}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.product-detail{display:flex;flex:1 1;flex-direction:column;margin:0 auto;max-width:1200px;overflow-y:visible;padding:20px;width:100%}.product-detail-content{gap:40px;width:100%}.product-detail .product-image{flex:1 1;height:auto;max-width:500px}.product-detail .product-image img{border-radius:8px;box-shadow:0 2px 10px #0000001a;height:auto;width:100%}.product-detail .product-info{display:flex;flex:1 1;flex-direction:column;gap:20px;justify-content:flex-start;padding-top:20px}.product-title{font-size:2rem}.product-detail .product-price{color:#ff758c;font-size:1.5rem;font-weight:700;margin:10px 0 20px}.add-to-cart-container{align-items:center;display:flex;gap:15px;margin:20px 0 30px;width:100%}.quantity-control{gap:10px}.quantity-btn{background-color:#f5f5f5;border-radius:4px}.quantity-btn:hover{background-color:#e5e5e5}.quantity-display{font-size:1.1rem;width:40px}.add-to-cart-btn{background-color:#ff758c;border-radius:4px;flex:1 1;font-size:1rem;font-weight:500;padding:12px 20px;transition:all .2s}.add-to-cart-btn:hover{background-color:#ff8fa3;box-shadow:0 2px 10px #0000001a;transform:translateY(-2px)}.product-description{border-top:1px solid #eee;color:#666;line-height:1.6;padding-top:20px}@media (max-width:768px){.product-detail{padding:15px}.product-detail-content{flex-direction:column;gap:20px}.product-detail .product-image{margin-bottom:10px;max-width:100%}.product-detail .product-info{padding-top:0}.product-title{font-size:1.5rem}.product-detail .product-price{font-size:1.3rem;margin:5px 0 15px}.product-detail .product-info{display:flex;flex-direction:column;width:100%}.add-to-cart-container{margin:15px 0;order:1;width:100%}.product-description{margin-bottom:80px;margin-top:15px;order:2;padding-top:15px;width:100%}.cart-modal{max-width:350px;width:85%}}.cart-modal{animation:slideInRight .3s ease forwards;background-color:#fff;box-shadow:-2px 0 10px #0000001a;display:flex;flex-direction:column;height:100vh;max-width:400px;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;width:100%;z-index:1000}.cart-header{padding-bottom:15px;padding-top:10px}.cart-items{padding-bottom:120px;padding-right:5px}.profile-modal{animation:slideInFromRight .3s ease;box-shadow:-5px 0 15px #0000001a;height:100%;max-width:450px;overflow-y:auto;width:100%}.profile-header{background-color:#ff758c;color:#fff;z-index:10}.profile-content{-webkit-overflow-scrolling:touch;padding:15px}@media (max-width:480px){.cart-modal,.profile-modal{max-width:100%;padding:15px;width:100%}.auth-content{max-height:90vh;overflow-y:auto;width:95%}.auth-header,.cart-header,.profile-header{margin-bottom:15px;padding:12px 5px}.auth-form,.profile-content{padding:12px}.form-group input,.form-group textarea{font-size:1rem;padding:10px}.btn-primary,.checkout-btn{font-size:.95rem;padding:10px}.close-auth,.close-cart,.close-profile{font-size:1.5rem;padding:8px}.cart-back-button,.profile-back-button{height:30px;left:12px;top:12px;width:30px}.back-btn i,.cart-back-button i,.profile-back-button i{font-size:1rem}.cart-item{gap:10px;padding:10px 0}.cart-item img{height:70px;width:70px}.cart-item-details{gap:3px}.cart-item-name{font-size:.95rem;line-height:1.2}.cart-item-price{font-size:.85rem}.cart-item-quantity{gap:5px}.cart-total{background-color:#fff;border-top:1px solid #eee;bottom:0;font-size:1.1rem;font-weight:700;margin-top:15px;padding:15px 0;position:sticky}.checkout-btn{height:44px;margin-top:10px;width:100%}.empty-cart{padding:30px 15px}.continue-shopping-btn{height:44px;margin-top:20px;width:100%}}@media (max-width:359px){.cart-modal{padding:10px}.cart-header h3{font-size:1.3rem}.cart-item{align-items:center;flex-direction:column;padding:15px 0;text-align:center}.cart-item img{height:100px;margin-bottom:10px;width:100px}.cart-item-quantity{justify-content:center;margin-top:10px}.remove-item{margin-top:8px;padding:5px 0;text-align:center;width:100%}}@supports (padding-bottom:env(safe-area-inset-bottom)){.auth-modal,.cart-modal,.profile-modal{padding-bottom:calc(env(safe-area-inset-bottom) + 15px)}.cart-total{padding-bottom:calc(env(safe-area-inset-bottom) + 10px)}}.cart-header h3{color:#333;font-size:1.5rem;margin:0}.close-cart{color:#999;font-size:1.8rem;transition:color .2s}.close-cart:hover{color:#ff758c}.cart-item{gap:15px;padding-bottom:15px}.cart-item img{border-radius:4px;height:80px;object-fit:cover;width:80px}.cart-item-details{display:flex;flex-direction:column;gap:5px}.cart-item-name{color:#333;font-size:1rem;margin:0}.cart-item-price{color:#666;margin:0}.cart-item-quantity{align-items:center;display:flex;gap:10px;margin-top:5px}.quantity{font-size:.9rem}.remove-item{background:none;border:none;color:#ff758c;cursor:pointer;font-size:.8rem;margin-top:10px;padding:0;text-align:left}.remove-item:hover{text-decoration:underline}.cart-total{display:flex;font-size:1.1rem;font-weight:500;justify-content:flex-end;margin-bottom:20px}.checkout-btn{padding:12px;transition:background-color .2s}.checkout-btn:hover{background-color:#ff5c78}.cart-back-button,.product-detail-back-button,.profile-back-button{left:20px;position:absolute;top:20px;z-index:1005}@media (max-width:768px){.back-button,.cart-back-button,.product-detail-back-button,.profile-back-button{font-size:1.3rem;height:36px;left:15px;top:15px;width:36px}}.profile-header .header-left{align-items:center;display:flex;gap:10px}.profile-header .back-btn{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;padding:5px;transition:transform .2s ease}.profile-header .back-btn:hover{transform:translateX(-3px)}.profile-header h3{font-weight:600;margin:0}.close-profile{background:none;border:none;color:#fff;cursor:pointer;font-size:1.5rem;transition:transform .3s ease}.empty-cart{align-items:center;background-color:#f9f9f9;border-radius:8px;display:flex;flex-direction:column;justify-content:center;margin:0 auto;min-height:300px;padding:40px 20px;width:90%}.empty-cart p{color:#555;font-size:1.1rem;margin:10px 0}.continue-shopping-btn{align-items:center;background-color:#ff758c;border:none;border-radius:25px;color:#fff;cursor:pointer;display:flex;font-size:1rem;justify-content:center;margin-top:25px;padding:12px 25px;transition:all .3s ease}.continue-shopping-btn:hover{background-color:#ff8a9d;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.cart-footer{background-color:#fff;border-top:1px solid #eee;bottom:0;margin-top:20px;padding:15px 0;position:sticky;width:100%;z-index:5}.checkout-btn{align-items:center;background-color:#ff758c;border-radius:25px;display:flex;font-weight:700;justify-content:center;margin-top:15px;padding:14px 20px;transition:all .3s ease;width:100%}.checkout-btn:hover{background-color:#ff8a9d;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}@supports (padding-bottom:env(safe-area-inset-bottom)){.cart-footer{padding-bottom:calc(env(safe-area-inset-bottom) + 15px)}}@media (max-width:480px){.empty-cart{min-height:250px;padding:25px 15px}.empty-cart p{font-size:1rem}.cart-footer,.checkout-btn{padding:12px 15px}.navbar{padding:10px 15px}.logo{font-size:1.5rem}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem;margin-bottom:1.5rem}.btn{font-size:.9rem;padding:.7rem 1.5rem}.categories-grid,.fullscreen-products-grid,.products-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));padding:10px}.categories-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);padding:0 5px}.category-card{align-items:center;aspect-ratio:1/1;box-shadow:0 2px 6px #0000001a;display:flex;flex-direction:column;margin-bottom:30px;overflow:visible;padding:0;text-align:center}.category-card,.category-image{border-radius:50%;position:relative}.category-image{height:100%;left:0;object-fit:cover;top:0;width:100%}.category-info{align-items:center;background-color:initial;display:flex;flex-direction:column;margin-top:5px;padding:5px 3px;position:absolute;top:100%;width:100%;z-index:2}.category-info h3{color:#333;display:block!important;font-size:.8rem;margin:0;overflow:hidden;text-align:center;text-overflow:ellipsis;visibility:visible!important;white-space:nowrap;width:100%}.category-info .btn{display:none!important}.category-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-3px)}}@media (min-width:481px) and (max-width:767px){.categories-grid,.fullscreen-products-grid,.products-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.cart-modal,.profile-modal{max-width:400px;width:90%}.add-to-cart-container{flex-wrap:wrap}.quantity-control{justify-content:flex-start;margin-bottom:10px;width:100%}.add-to-cart-btn{width:100%}}@media (min-width:768px) and (max-width:991px){.categories-grid,.products-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.product-detail-content{gap:20px}}.safe-area-bottom{margin-bottom:env(safe-area-inset-bottom,20px);padding-bottom:env(safe-area-inset-bottom,20px)}.App-header,.bestsellers-section,.contact-section,.products-section{overflow-x:hidden;padding-left:max(15px,env(safe-area-inset-left));padding-right:max(15px,env(safe-area-inset-right))}.product-features ul{margin-bottom:15px;padding-left:20px}.product-features li{margin-bottom:8px}@media (max-width:768px){*{touch-action:manipulation}button,input,select,textarea{font-size:16px;min-height:44px}.form-group{margin-bottom:15px}.section-title{padding-top:15px}img{height:auto;max-width:100%}}@media (max-width:359px){.hero-title{font-size:1.7rem}.btn{font-size:.85rem;padding:.6rem 1.2rem}.categories-grid,.fullscreen-products-grid,.products-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.categories-grid{gap:5px;grid-template-columns:repeat(4,1fr)}.category-info{padding:5px 3px}.category-info h3{font-size:.65rem}.product-card{min-height:220px}.product-image{height:120px}.back-button,.cart-back-button,.product-detail-back-button,.profile-back-button{height:28px;left:8px;top:8px;width:28px}.cart-item img{height:50px;width:50px}.cart-item-name,.cart-item-price{font-size:.85rem}}@media (min-width:360px) and (max-width:480px){.categories-grid{gap:8px;grid-template-columns:repeat(4,1fr)}.category-info h3{font-size:.7rem}}.profile-tabs{border-bottom:1px solid #ddd;flex-direction:column;padding:15px}.profile-tab{border-radius:6px;font-size:1rem;font-weight:600;padding:12px 20px;text-align:left;transition:all .3s ease;width:100%}.profile-tab.active,.profile-tab:hover{background-color:#fff1f3;color:#ff758c}.logout-tab{align-items:center!important;background-color:#f8d7da!important;border:1px solid #f5c6cb!important;border-radius:6px!important;color:#721c24!important;display:flex!important;gap:8px!important;justify-content:flex-start!important;margin-top:10px!important;padding:12px 20px!important;transition:all .3s ease!important;width:100%!important}.logout-tab:hover{background-color:#f1b0b7!important;color:#721c24!important}@media (min-width:768px){.profile-tabs{min-width:250px}.profile-tab{font-size:1.1rem}.logout-tab{margin-top:20px!important}}@media (max-width:767px){.profile-tabs{padding:10px}.profile-tab{font-size:.95rem;padding:10px 15px}.logout-tab{padding:10px 15px!important}}.orders-container{padding:10px 0}.orders-container h3{color:#333;font-size:1.3rem;margin-bottom:20px}.no-orders{background-color:#f9f9f9;border-radius:8px;color:#666;font-size:1.1rem;padding:30px}.orders-list{display:flex;flex-direction:column;gap:20px}.order-item{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:transform .3s ease}.order-item:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-5px)}.order-header{background-color:#f8f8f8;border-bottom:1px solid #eee;display:flex;flex-wrap:wrap;gap:15px;padding:15px}.order-date,.order-id{color:#666;font-size:.9rem}.order-status{border-radius:15px;display:inline-block;font-size:.85rem;font-weight:600;padding:3px 10px}.order-products{display:flex;flex-direction:column;gap:15px;padding:15px}.order-product{border-bottom:1px solid #f0f0f0;display:flex;gap:15px;padding-bottom:15px}.order-product:last-child{border-bottom:none;padding-bottom:0}.order-product-image{border-radius:5px;height:70px;object-fit:cover;width:70px}.order-product-details{display:flex;flex:1 1;flex-direction:column;gap:5px}.order-product-name{color:#333;font-size:.95rem;font-weight:600}.order-product-price{color:#ff758c;font-size:.9rem;font-weight:600}.order-product-quantity{color:#888;font-size:.85rem}.order-total{border-top:1px solid #eee;font-size:1.1rem;font-weight:700;padding:15px;text-align:right}@media (max-width:767px){.profile-tab{font-size:.95rem;padding:10px 15px}.orders-container h3{font-size:1.2rem;margin-bottom:15px}.order-header{align-items:flex-start;flex-direction:column;gap:8px;padding:12px}.order-date,.order-id,.order-status{font-size:.85rem;width:100%}.order-products{gap:12px;padding:12px}.order-product{gap:10px}.order-product-image{height:60px;width:60px}.order-total{font-size:1rem;padding:12px}}@media (max-width:480px){.profile-tabs{margin-bottom:15px}.profile-tab{font-size:.9rem;padding:8px 12px}.orders-list{gap:15px}.order-item{border-radius:6px}.no-orders{font-size:1rem;padding:20px}.order-product{align-items:center;flex-direction:column;text-align:center}.order-product-image{height:80px;margin-bottom:8px;width:80px}.order-product-details{align-items:center;width:100%}}.order-header-main{display:flex;flex-wrap:wrap;gap:15px;width:100%}.order-total-preview{align-items:center;color:#333;display:flex;font-weight:600;justify-content:space-between;margin-top:10px;width:100%}.order-total-preview i{color:#666;transition:transform .3s ease}.order-header{cursor:pointer;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.order-header:hover{background-color:#f0f0f0}.order-details{animation:fadeIn .3s ease-in-out;border-top:1px dashed #eee}.order-summary{align-items:center;background-color:#fafafa;border-top:1px solid #eee;display:flex;flex-wrap:wrap;justify-content:space-between;padding:15px}.order-action-buttons{display:flex;gap:10px}.order-support-button,.order-track-button{align-items:center;background:none;border:1px solid #ddd;border-radius:20px;color:#555;cursor:pointer;display:flex;font-size:.85rem;padding:6px 12px;transition:all .2s ease}.order-support-button i,.order-track-button i{font-size:.9rem;margin-right:5px}.order-support-button:hover,.order-track-button:hover{background-color:#f0f0f0;border-color:#ff758c;color:#ff758c}@media (max-width:767px){.order-header-main{flex-direction:column;gap:5px}.order-summary{flex-direction:column;gap:15px}.order-action-buttons{justify-content:space-between;width:100%}.order-total{border-top:1px dashed #eee;padding-top:10px;text-align:center;width:100%}}@media (max-width:480px){.order-action-buttons{flex-direction:column;gap:8px}.order-support-button,.order-track-button{justify-content:center;padding:8px 0;width:100%}}.whatsapp-float{align-items:center;background-color:#25d366;border-radius:50%;bottom:20px;box-shadow:0 4px 10px #0003;color:#fff;cursor:pointer;display:flex;height:60px;justify-content:center;position:fixed;right:20px;text-decoration:none;transition:all .3s ease;width:60px;z-index:999}.whatsapp-float i{font-size:1.8rem}.whatsapp-float:hover{box-shadow:0 6px 15px #00000040;transform:scale(1.1)}@media (max-width:480px){.whatsapp-float{bottom:15px;height:50px;right:15px;width:50px}.whatsapp-float i{font-size:1.6rem}}.whatsapp-product-btn{align-items:center;background-color:#25d366;border:none;border-radius:30px;box-shadow:0 3px 8px #25d3664d;color:#fff;cursor:pointer;display:flex;font-size:1rem;gap:8px;justify-content:center;margin-bottom:10px;margin-top:20px;padding:12px 20px;transition:all .3s ease;width:100%}.whatsapp-product-btn i{font-size:1.2rem}.whatsapp-product-btn:hover{background-color:#22c05e;box-shadow:0 4px 12px #25d36666;transform:translateY(-2px)}.product-actions{display:flex;flex-direction:column;margin-top:20px;padding:0 20px 20px;width:100%}.admin-tab{color:#ff758c;font-weight:700}.admin-panel{background-color:#f8f9fa;font-family:Montserrat,sans-serif;overflow-y:auto;padding:20px;position:relative;width:100%}.admin-header{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;display:flex;justify-content:space-between;margin-bottom:25px;padding:15px 20px}.admin-header h2{color:#ff758c;font-size:22px;font-weight:600;margin:0}.admin-header-info{align-items:center;display:flex}.admin-header span{color:#666;font-size:14px;margin-left:10px}.admin-header-avatar{border-radius:50%;height:38px;object-fit:cover;width:38px}.admin-tabs{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;display:flex;margin-bottom:25px;padding:0 10px;position:sticky;top:20px;z-index:10}.admin-tab{background:none;border:none;color:#666;cursor:pointer;font-size:15px;font-weight:500;padding:15px 25px;position:relative;transition:all .2s ease}.admin-tab:hover{color:#ff758c}.admin-tab.active{color:#ff758c;font-weight:600}.admin-tab.active:after{background-color:#ff758c;border-radius:3px 3px 0 0;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:30px}.admin-content{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;padding:25px}.admin-section-header{margin-bottom:25px}.admin-section-header h3{color:#333;font-size:18px;font-weight:600;margin:0}.admin-table{border-collapse:initial;border-spacing:0;margin-bottom:25px;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid #efefef;padding:15px;text-align:left}.admin-table th{background-color:#f9f9f9;border-bottom:2px solid #eaeaea;color:#333;font-weight:600;padding:15px;position:sticky;top:0;z-index:10}.admin-table th:first-child{background-color:#f9f9f9;min-width:80px;position:relative;text-align:center;width:80px;z-index:11}.admin-table td:first-child{min-width:80px;padding:8px 10px;text-align:center;width:80px}.admin-user-avatar{border:1px solid #eee;border-radius:50%;display:block;height:40px;margin:0 auto;overflow:hidden;position:relative;width:40px;z-index:1}.admin-table th:last-child{border-top-right-radius:8px}.admin-table tbody tr{transition:background-color .2s ease}.admin-table tbody tr:hover{background-color:#f9f9f9}.admin-table .empty-table{color:#999;padding:40px;text-align:center}.admin-product-image{border-radius:8px;box-shadow:0 2px 5px #0000001a;height:70px;object-fit:cover;position:relative;width:70px}.admin-product-stock-badge{border-radius:4px;color:#fff;font-size:.7rem;font-weight:700;padding:3px 6px;position:absolute;right:5px;top:5px;z-index:2}.admin-product-stock-badge.in-stock{background-color:#4caf50}.admin-product-stock-badge.out-of-stock{background-color:#f44336}.admin-btn{background:none;border-radius:6px;display:flex;font-size:15px;height:36px;width:36px}.edit-btn{background-color:#4a90e21a;color:#4a90e2}.edit-btn:hover{background-color:#4a90e233}.delete-btn{background-color:#e539351a;color:#e53935}.delete-btn:hover{background-color:#e5393533}.view-btn{background-color:#43a0471a;color:#43a047}.view-btn:hover{background-color:#43a04733}.admin-add-btn{align-items:center;background-color:#ff6b81;border:none;border-radius:6px;box-shadow:0 2px 5px #ff6b8133;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;padding:12px 24px;transition:all .3s ease}.admin-add-btn:hover{background-color:#ff5972;box-shadow:0 4px 8px #ff6b814d;transform:translateY(-2px)}.admin-add-btn:active{transform:translateY(0)}.admin-add-btn i{font-size:16px}.admin-close-btn{align-items:center;border-radius:50%;color:#999;display:flex;font-size:24px;height:40px;justify-content:center;top:20px;transition:all .2s ease;width:40px;z-index:20}.admin-close-btn:hover{background-color:#0000000d;color:#666}.admin-form{gap:20px;margin-top:20px}.admin-form,.admin-form-group{display:flex;flex-direction:column}.admin-form-group{gap:8px}.admin-form-group label{color:#555;font-size:14px;font-weight:500}.admin-form-group input,.admin-form-group select,.admin-form-group textarea{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:12px 15px;transition:border-color .2s ease}.admin-form-group input:focus,.admin-form-group select:focus,.admin-form-group textarea:focus{border-color:#ff758c;outline:none}.admin-form-group textarea{min-height:100px;resize:vertical}.admin-form-row{display:flex;gap:20px}.admin-form-row .admin-form-group{flex:1 1}.admin-form-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:15px}.admin-save-btn{background-color:#ff6b81;border:none;border-radius:6px;box-shadow:0 2px 5px #ff6b8133;color:#fff;cursor:pointer;font-weight:500;padding:12px 24px;transition:all .3s ease}.admin-save-btn:hover{background-color:#ff5972;box-shadow:0 4px 8px #ff6b814d;transform:translateY(-2px)}.admin-save-btn:active{transform:translateY(0)}.admin-cancel-btn{background-color:#f1f1f1;border:none;border-radius:6px;color:#666;cursor:pointer;font-weight:500;padding:12px 24px;transition:background-color .2s ease}.admin-cancel-btn:hover{background-color:#e5e5e5}.admin-modal-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.admin-modal{background-color:#fff;border-radius:8px;box-shadow:0 5px 20px #0003;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.admin-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px}.admin-modal-header h3{color:#333;font-size:18px;margin:0}.admin-modal-close{background:none;border:none;color:#999;cursor:pointer;font-size:20px}.admin-modal-body{padding:20px}.admin-modal-footer{border-top:1px solid #eee;display:flex;gap:15px;justify-content:flex-end;padding:20px}.admin-filters{gap:15px}.admin-search{position:relative}.admin-search input{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:12px 15px 12px 40px;width:100%}.admin-search i{color:#999;left:15px;position:absolute;top:50%;transform:translateY(-50%)}.admin-filter-select{min-width:150px}@media (max-width:768px){.admin-panel{padding:10px}.admin-header{align-items:flex-start;flex-direction:column;gap:10px;padding:15px}.admin-tabs{overflow-x:auto;padding:0 5px}.admin-tab{font-size:14px;white-space:nowrap}.admin-content,.admin-tab{padding:15px}.admin-form-row{flex-direction:column;gap:15px}.admin-table{font-size:13px}.admin-table td,.admin-table th{padding:10px}.admin-product-image{height:50px;width:50px}.admin-actions{flex-wrap:wrap}.admin-filters{flex-direction:column}}.admin-badge{background-color:#ff758c;border-radius:10px;color:#fff;font-size:10px;font-weight:700;margin-left:5px;padding:2px 6px;text-transform:uppercase}.user-profile-button{align-items:center;cursor:pointer;display:flex}.user-avatar{border-radius:50%;height:32px;margin-right:8px;object-fit:cover;width:32px}.user-name{font-size:14px;font-weight:500;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-panel-container{background-color:#f8f9fa;display:flex;flex-direction:column;height:100%;left:0;overflow:hidden;position:fixed;top:0;width:100%;z-index:1000}.admin-close-btn{background:none;border:none;color:#333;cursor:pointer;font-size:28px;position:absolute;right:20px;top:15px;z-index:10}.admin-panel{display:flex;height:100%;overflow:hidden}.admin-sidebar{background-color:#fff;border-right:1px solid #e0e0e0;box-shadow:2px 0 5px #0000000d;overflow-y:auto;padding:20px 0;width:240px}.admin-tab-button{align-items:center;background:none;border:none;border-left:3px solid #0000;color:#555;cursor:pointer;display:flex;font-size:15px;padding:12px 20px;text-align:left;transition:all .2s ease;width:100%}.admin-tab-button i{margin-right:10px;text-align:center;width:20px}.admin-tab-button.active{background-color:#f0f4ff;border-left-color:#4a6cf7;color:#4a6cf7;font-weight:500}.admin-tab-button:hover:not(.active){background-color:#f5f5f5;color:#333}.admin-content{flex:1 1;height:100%;overflow-y:auto;padding:30px}.admin-section-header{align-items:center;border-bottom:1px solid #eaeaea;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.admin-section-header h2{color:#333;font-size:24px;font-weight:600;margin:0}.admin-actions{display:flex;gap:10px}.admin-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;justify-content:center;padding:8px 16px;transition:all .2s ease}.admin-btn-primary{background-color:#4a6cf7;color:#fff}.admin-btn-primary:hover{background-color:#3a5be0}.admin-btn-secondary{background-color:#f5f5f1;color:#555}.admin-btn-secondary:hover{background-color:#e5e5e5}.admin-btn-danger{background-color:#ff4d4f;color:#fff}.admin-btn-danger:hover{background-color:#ff2b2e}.admin-batch-actions{background-color:#f9f9f9;border-radius:5px;box-shadow:0 1px 3px #0000001a;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;padding:10px}.admin-batch-btn{background-color:#f0f0f0;border:none;border-radius:4px;color:#333;cursor:pointer;font-size:14px;padding:8px 15px;transition:all .2s ease}.admin-batch-btn:hover{background-color:#e0e0e0}.admin-batch-btn:disabled{cursor:not-allowed;opacity:.5}.admin-batch-delete{background-color:#ffebee;color:#d32f2f}.admin-batch-delete:hover{background-color:#ffcdd2}.admin-batch-toggle{background-color:#e8f5e9;color:#388e3c}.admin-batch-toggle:hover{background-color:#c8e6c9}.admin-batch-featured{background-color:#fff8e1;color:#ffa000}.admin-batch-featured:hover{background-color:#ffecb3}.admin-batch-price{background-color:#e3f2fd;color:#1976d2}.admin-batch-price:hover{background-color:#bbdefb}.admin-batch-discount{background-color:#ffebee;color:#d32f2f}.admin-batch-discount:hover{background-color:#ffcdd2}.admin-product-header{position:relative;width:100%;z-index:10}.admin-product-status-bar{align-items:center;background-color:#f5f5f5;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;min-height:36px;padding:8px;position:relative;width:100%;z-index:20}.admin-product-checkbox{align-items:center;display:flex;margin-right:10px}.admin-product-checkbox input[type=checkbox]{cursor:pointer;height:18px;width:18px}.admin-product-status-wrapper{align-items:center;display:flex;flex:1 1;flex-wrap:nowrap;gap:8px;justify-content:flex-end}.admin-product-status{background-color:#4caf50}.admin-product-status,.admin-product-status-badge{border-radius:3px;color:#fff;font-size:12px;font-weight:700;padding:3px 8px;position:static!important;z-index:5}.admin-product-status.inactive{background-color:#f44336}.admin-product-status-badge.active{background-color:#4caf50}.admin-product-status-badge.inactive{background-color:#f44336}.admin-product-featured-badge{background-color:gold;color:#333}.admin-product-featured-badge,.admin-product-new-badge{border-radius:3px;font-size:12px;font-weight:700;padding:3px 8px;position:static!important;white-space:nowrap;z-index:5}.admin-product-new-badge{background-color:#f6a}.admin-product-video-badge{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;font-size:12px;font-weight:700;gap:4px;padding:3px 8px}.admin-product-discount-badge,.admin-product-video-badge{border-radius:3px;position:static!important;white-space:nowrap;z-index:5}.admin-product-card.featured{border:2px solid gold}.input-error{background-color:#ffebee!important;border:1px solid #f44336!important}.input-error-message{align-items:center;color:#f44336;display:flex;font-size:12px;gap:5px;margin-top:5px}.input-error-message i{font-size:14px}.admin-batch-description{background-color:#f3e5f5;color:#7b1fa2}.admin-batch-description:hover{background-color:#e1bee7}.admin-product-featured-info{background:linear-gradient(135deg,#fff5f5,#ffe6e6);border:1px solid #ff6b81;border-radius:8px;margin-top:10px;padding:8px 12px}.featured-badge{align-items:center;color:#ff6b81;display:flex;font-size:12px;font-weight:600;gap:6px;margin-bottom:4px}.featured-badge i{animation:sparkle 2s ease-in-out infinite;color:gold}.featured-order{color:#666;font-size:11px;font-weight:500}.featured-sort-actions{border-top:1px solid #f0f0f0;display:flex;gap:4px;margin-top:8px;padding-top:8px}.admin-product-sort-btn{align-items:center;background:linear-gradient(135deg,#ff6b81,#ff8fa3);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:11px;font-weight:500;gap:4px;justify-content:center;padding:6px 8px;transition:all .2s ease}.admin-product-sort-btn:hover{background:linear-gradient(135deg,#ff5a7a,#ff7a9a);box-shadow:0 4px 8px #ff6b814d;transform:translateY(-1px)}.admin-product-sort-btn:active{box-shadow:0 2px 4px #ff6b8133;transform:translateY(0)}.admin-product-sort-btn i{font-size:10px}.quick-sort-btn{background:linear-gradient(135deg,#ff6b81,#ff8fa3);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:11px;margin-left:8px;padding:4px 8px;transition:all .2s ease}.quick-sort-btn:hover{background:linear-gradient(135deg,#ff5a7a,#ff7a9a);box-shadow:0 2px 4px #ff6b814d;transform:translateY(-1px)}.form-hint{line-height:1.4}.form-hint strong{color:#ff6b81}@keyframes sparkle{0%,to{transform:scale(1) rotate(0deg)}50%{transform:scale(1.2) rotate(180deg)}}.admin-batch-dropdown{display:inline-block;position:relative}.admin-batch-dropdown-menu{background-color:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 4px 12px #00000026;left:0;margin-top:2px;min-width:180px;position:absolute;top:100%;z-index:1000}.admin-batch-dropdown-item{align-items:center;background:none;border:none;border-bottom:1px solid #f0f0f0;color:#333;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:10px 15px;text-align:left;transition:background-color .2s ease;width:100%}.admin-batch-dropdown-item:last-child{border-bottom:none}.admin-batch-dropdown-item:hover{background-color:#f5f5f5}.admin-batch-dropdown-item:disabled{cursor:not-allowed;opacity:.5}.admin-batch-dropdown-item i{color:#666;font-size:12px}.batch-description-container{margin:20px 0}.batch-description-preview{background-color:#f9f9f9;border-left:3px solid #7b1fa2;border-radius:4px;margin-top:15px;padding:10px}.batch-description-preview h4{color:#7b1fa2;font-size:14px;margin:0 0 8px}.preview-text{color:#333;font-size:13px;line-height:1.4;white-space:pre-wrap}.batch-price-container{margin:20px 0}.price-preview{background:linear-gradient(135deg,#e3f2fd,#f3e5f5);border-left:4px solid #1976d2;border-radius:8px;margin-top:15px;padding:15px}.price-preview h4{align-items:center;color:#1976d2;display:flex;font-size:14px;font-weight:600;gap:8px;margin:0 0 12px}.price-preview h4:before{content:"💰";font-size:16px}.preview-info{display:flex;flex-direction:column;gap:8px}.preview-item{align-items:center;background:#ffffffb3;border-radius:6px;display:flex;font-size:13px;justify-content:space-between;padding:8px 12px}.preview-item span:first-child{color:#666;font-weight:500}.change-type-badge{background:linear-gradient(135deg,#1976d2,#42a5f5);border-radius:12px;box-shadow:0 2px 4px #1976d24d;color:#fff;font-size:12px;font-weight:600;padding:4px 8px}.original-price{color:#999;font-size:12px;margin-right:8px;text-decoration:line-through}.new-price{color:#1976d2;font-size:14px;font-weight:600}.scope-info{background:#1976d21a;border-left:3px solid #1976d2;border-radius:4px;color:#666;font-size:12px;font-style:italic;padding:4px 8px}.image-type-badge{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:12px;box-shadow:0 1px 3px #0000004d;color:#fff;display:flex;font-size:10px;font-weight:600;gap:3px;left:5px;max-width:80px;overflow:hidden;padding:2px 6px;position:absolute;top:5px;z-index:2}.image-type-badge i{flex-shrink:0;font-size:8px}.image-type-badge span{font-size:9px;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-badge{background:linear-gradient(135deg,#4caf50,#45a049);border:1px solid #ffffff4d}.variant-badge{background:linear-gradient(135deg,#ff9800,#f57c00);border:1px solid #ffffff4d}.variant-hint{color:#ff9800;display:inline-block;font-weight:500;margin-top:5px}.variant-hint i{margin-right:5px}.image-preview-item:hover .image-type-badge{opacity:1;transform:scale(1.05);transition:all .2s ease}.hierarchical-category-selector{position:relative;width:100%}.category-selector-display{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;justify-content:space-between;padding:10px;transition:border-color .2s ease}.category-selector-display:hover{border-color:#007bff}.selected-category-text{color:#333;flex:1 1;font-size:14px}.category-selector-arrow{color:#666;transition:transform .2s ease}.category-selector-dropdown{background:#fff;border:1px solid #ddd;border-radius:0 0 4px 4px;border-top:none;box-shadow:0 2px 8px #0000001a;left:0;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.category-options-container{padding:5px 0}.category-option{border-bottom:1px solid #f0f0f0}.category-option:last-child{border-bottom:none}.category-option.selected{background-color:#e3f2fd}.category-option-content{align-items:center;display:flex;padding:8px 10px}.category-expand-btn{align-items:center;background:none;border:none;border-radius:2px;color:#666;cursor:pointer;display:flex;height:20px;justify-content:center;margin-right:8px;min-width:20px;padding:4px;transition:background-color .2s ease}.category-expand-btn:hover{background-color:#f0f0f0;color:#333}.category-select-btn{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;flex:1 1;gap:8px;padding:4px 8px;text-align:left;transition:background-color .2s ease}.category-select-btn:hover{background-color:#f8f9fa}.category-icon{color:#666;min-width:16px}.category-name{flex:1 1}.category-level-badge{background-color:#e9ecef;border-radius:10px;color:#495057;font-size:11px;font-weight:500;padding:2px 6px}.category-path{background-color:#f8f9fa;color:#666;font-size:12px;padding:4px 10px 8px 42px}.category-option.level-0 .category-name{color:#2c3e50;font-weight:600}.category-option.level-1 .category-name{color:#34495e;font-weight:500}.category-option.level-2 .category-name{color:#5a6c7d;font-weight:400}.category-option.selected .category-select-btn{background-color:#007bff;color:#fff}.category-option.selected .category-icon,.category-option.selected .category-name{color:#fff}.category-option.selected .category-level-badge{background-color:#fff3;color:#fff}.admin-role-badge{border-radius:12px;font-size:12px;font-weight:500;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.admin-role-badge.admin-role{background-color:#e3f2fd;border:1px solid #bbdefb;color:#1976d2}.admin-role-badge.user-role{background-color:#f3e5f5;border:1px solid #e1bee7;color:#7b1fa2}.admin-register-method-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:4px 8px}.admin-register-method-badge.google-register{background-color:#fef7e0;border:1px solid #ffcc02;color:#f57c00}.admin-register-method-badge.google-register i{color:#4285f4}.admin-register-method-badge.email-register{background-color:#e8f5e8;border:1px solid #a5d6a7;color:#2e7d32}@media (max-width:768px){.footer{display:none}}body{overscroll-behavior-y:none;padding-bottom:env(safe-area-inset-bottom)}@media (min-width:768px){.navbar{align-items:center;display:flex;padding:15px 40px;position:sticky;top:0;transition:box-shadow .3s ease;z-index:1000}.navbar.scrolled{box-shadow:0 4px 12px #00000014}.navbar .logo{flex:1 1;text-align:left}.nav-links{flex:2 1;justify-content:center}.navbar-controls{align-items:center;display:flex;flex:1 1;gap:20px;justify-content:flex-end}.auth-container{margin-left:20px}}@media (max-width:767px){.navbar{box-shadow:0 2px 8px #00000014;padding:12px 20px}.navbar-controls{align-items:center;display:flex;gap:15px}.nav-links{padding-top:60px}.nav-links a{border-bottom:1px solid #f0f0f0;font-size:1.2rem;padding:12px 0;text-align:left;width:100%}.auth-container{border-top:1px solid #f0f0f0;margin-top:20px;padding-top:20px;width:100%}.user-profile{align-items:flex-start;flex-direction:column;gap:15px}.user-name{font-size:1.1rem}.signout-btn{margin-top:10px;width:100%}.login-btn{width:100%}}.navbar{background-color:#fffffffa;width:100%}.logo{font-family:Montserrat,sans-serif;letter-spacing:1px;transition:color .3s ease}.logo:hover{color:var(--pink-color)}.nav-links a{padding:5px 0;position:relative}.nav-links a:after{background:linear-gradient(to right,var(--pink-color),var(--blue-color));bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-links a:hover:after{width:100%}.cart-button{border-radius:50%;padding:8px;position:relative;transition:background-color .3s ease}.cart-button:hover{background-color:#0000000d}.cart-count{background:linear-gradient(135deg,var(--pink-color) 0,var(--blue-color) 100%);color:#fff;font-size:.7rem;padding:2px 6px;right:-5px;top:-5px}.login-btn{align-items:center;border-radius:20px;display:inline-flex;font-weight:600;gap:8px;padding:8px 16px;transition:all .3s ease}.login-btn i{font-size:.9rem}*{box-sizing:border-box}*,img{max-width:100%}img{height:auto}body,html{-webkit-overflow-scrolling:touch;overflow-x:hidden;width:100%}.container{margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;width:100%}.row{display:flex;flex-wrap:wrap;margin-left:-15px;margin-right:-15px}.col{flex-basis:0;flex-grow:1;max-width:100%;padding-left:15px;padding-right:15px;position:relative;width:100%}@media (min-width:1200px){.container{max-width:1140px}.navbar{padding:1rem 2rem}.categories-grid,.products-grid{gap:30px;grid-template-columns:repeat(4,1fr)}}@media (min-width:992px) and (max-width:1199px){.container{max-width:960px}.navbar{padding:.8rem 1.5rem}.categories-grid,.products-grid{gap:25px;grid-template-columns:repeat(3,1fr)}}@media (min-width:768px) and (max-width:991px){.container{max-width:720px}.navbar{padding:.7rem 1rem}.categories-grid,.products-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.hero-title{font-size:2.5rem}.section-title{font-size:1.8rem}}@media (max-width:767px){.container{padding-left:10px;padding-right:10px}.navbar{flex-wrap:wrap;padding:.5rem 1rem}.hamburger-menu-container{display:block}.nav-links{background-color:#fff;box-shadow:0 4px 8px #0000001a;display:none;flex-direction:column;gap:0;left:0;position:fixed;top:60px;width:100%;z-index:100}.nav-links.active{display:flex}.nav-links a{border-bottom:1px solid #f0f0f0;padding:15px 0;text-align:center;width:100%}.categories-grid,.products-grid{gap:15px;grid-template-columns:repeat(1,1fr);padding:0 10px}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.section-title{font-size:1.5rem;margin:1.5rem 0}.btn{font-size:.9rem;padding:.5rem 1rem}.cart-modal{border-radius:0;max-height:100vh;width:100%}.profile-modal{right:0;width:100%}.back-button,.cart-button,.close-cart,.close-profile,button{min-height:44px;min-width:44px}}@media (max-width:575px){.hero-title{font-size:1.8rem}.product-name{font-size:1rem}.btn{font-size:.85rem;padding:.4rem .8rem}.cart-item{align-items:center;flex-direction:column;text-align:center}.cart-item img{margin-bottom:10px}input,select,textarea{font-size:16px;padding:10px}}@supports (padding:max(0px)){.auth-modal,.cart-modal,.nav-bar,.profile-modal{padding-left:max(15px,env(safe-area-inset-left));padding-right:max(15px,env(safe-area-inset-right))}.auth-modal,.cart-modal,.footer,.profile-modal{padding-bottom:max(15px,env(safe-area-inset-bottom))}}@media (hover:none) and (pointer:coarse){.category-card:active,.nav-links a:active,.product-card:active,button:active{opacity:.7}.category-card,.product-card,a,button{touch-action:manipulation}}@media (max-width:768px){body{-webkit-touch-callout:none;margin-bottom:env(safe-area-inset-bottom);min-height:-webkit-fill-available;overscroll-behavior-y:none;padding-bottom:env(safe-area-inset-bottom)}html{height:-webkit-fill-available;overscroll-behavior:none}.navbar{display:flex!important;padding-bottom:calc(10px + env(safe-area-inset-bottom))!important}.mobile-chrome-fix{background:#0000;bottom:0;height:0;left:0;position:fixed;right:0;width:100%;z-index:9999}body{padding-bottom:calc(60px + env(safe-area-inset-bottom))}.navbar{align-items:center;background-color:#fff;border-top:1px solid #0000000d;bottom:0!important;box-shadow:0 -2px 8px #00000014;display:flex!important;height:auto;justify-content:space-around;left:0!important;opacity:1!important;padding:8px 0 calc(8px + env(safe-area-inset-bottom));position:fixed!important;right:0!important;top:auto!important;transform:translateY(0)!important;visibility:visible!important;z-index:1050!important}.navbar .hamburger-menu-container,.navbar .logo,.navbar .nav-links,.navbar .navbar-right{display:none}.mobile-nav-icons{align-items:center;display:flex;justify-content:space-around;width:100%}.mobile-nav-icon{align-items:center;background:none;border:none;color:#888;cursor:pointer;display:flex;flex-direction:column;font-size:.7rem;padding:6px 0;position:relative;text-decoration:none;transition:all .2s ease;width:25%}.mobile-nav-icon i{color:#888;font-size:1.4rem;margin-bottom:4px;transition:all .2s ease}.mobile-nav-icon.active{color:var(--pink-color);transform:translateY(-2px)}.mobile-nav-icon.active i{color:var(--pink-color)}.mobile-nav-icon:active{opacity:.7;transform:scale(.95)}.mobile-nav-icon .cart-indicator{height:8px;top:0;width:8px}.mobile-nav-icon .cart-count,.mobile-nav-icon .cart-indicator{background-color:var(--pink-color);border-radius:50%;position:absolute;right:30%}.mobile-nav-icon .cart-count{align-items:center;color:#fff;display:flex;font-size:.65rem;font-weight:700;height:18px;justify-content:center;top:-2px;width:18px}.back-to-top-btn,.floating-action-btn,.whatsapp-float{bottom:calc(70px + env(safe-area-inset-bottom))}.mobile-nav-icon{-webkit-tap-highlight-color:transparent}.container,.content-wrapper,main{padding-bottom:calc(60px + env(safe-area-inset-bottom))}.navbar.nav-hidden{opacity:1!important;transform:translateY(0)!important;visibility:visible!important}}@media (max-width:480px){.mobile-nav-icon i{font-size:1.3rem}.mobile-nav-icon{font-size:.65rem}}@media (max-width:360px){.mobile-nav-icon{font-size:.6rem;padding:5px 0}.mobile-nav-icon i{font-size:1.2rem;margin-bottom:3px}}@supports (padding-bottom:env(safe-area-inset-bottom)){.navbar{padding-bottom:calc(8px + env(safe-area-inset-bottom))}}.mobile-nav-icons{display:none}@media (min-width:769px){.desktop-only-navbar-item{display:none!important}.navbar{align-items:center;justify-content:space-between}.navbar .logo{margin-right:20px}.nav-links{display:flex;margin-right:auto}.navbar-right{align-items:center;display:flex;margin-left:auto}.mobile-nav-icons,.navbar-right .mobile-dup{display:none!important}}.navbar{align-items:center!important;animation:none!important;background-color:#fff!important;box-shadow:0 2px 5px #0000001a!important;height:70px!important;justify-content:space-between!important;padding:0 40px!important;position:sticky!important;top:0!important;transition:none!important;z-index:1000!important}.cart-button:after,.cart-button:before,.login-btn:after,.login-btn:before,.logo .logo-button:after,.logo .logo-button:before,.nav-button:after,.nav-button:before,.navbar:after,.navbar:before,.user-profile:after,.user-profile:before{animation:none!important;content:none!important;display:none!important}.navbar.space-theme{background:#fff!important;border-radius:0!important}.navbar.scrolled,.navbar.space-theme{animation:none!important;box-shadow:0 2px 5px #0000001a!important;transition:none!important}.navbar.scrolled{background-color:#fff!important;height:70px!important;padding:0 40px!important}.nav-button{animation:none!important;background:none!important;border:none!important;border-radius:8px!important;color:#555!important;cursor:pointer!important;font-size:1rem!important;font-weight:500!important;padding:.6rem 1.2rem!important;position:relative!important;transform:none!important;transition:none!important}.nav-button:hover{background-color:#fff5f6!important}.logo .logo-button,.nav-button:hover{animation:none!important;color:#ff6b81!important;transform:none!important;transition:none!important}.logo .logo-button{background:none!important;border:none!important;border-radius:8px!important;cursor:pointer!important;font-size:1.5rem!important;font-weight:700!important;padding:.3rem .5rem!important;text-shadow:none!important}.logo .logo-button:hover{background-color:#fff5f6!important}.cart-button,.logo .logo-button:hover{animation:none!important;transform:none!important;transition:none!important}.cart-button{background:none!important;border:none!important;color:#555!important;cursor:pointer!important;position:relative!important}.cart-button:hover,.login-btn{animation:none!important;color:#ff6b81!important;transform:none!important;transition:none!important}.login-btn{align-items:center!important;background-color:#fff!important;border:1px solid #ff6b81!important;border-radius:6px!important;box-shadow:none!important;display:flex!important;font-size:.9rem!important;font-weight:500!important;gap:8px!important;padding:8px 16px!important}.login-btn:hover{background-color:#ff6b81!important;box-shadow:none!important;color:#fff!important}.login-btn:hover,.user-profile{animation:none!important;transform:none!important;transition:none!important}.user-profile{border-radius:50%!important;cursor:pointer!important;padding:3px!important}.user-profile:hover{animation:none!important;transform:none!important;transition:none!important}.admin-badge{animation:none!important;box-shadow:none!important}.search-container{flex-grow:1!important;margin:0 20px!important;max-width:350px!important;min-width:250px!important;position:relative!important}.search-container,.search-input-wrapper{animation:none!important;transform:none!important;transition:none!important}.search-input-wrapper{align-items:center!important;background-color:#f5f5f5!important;border:1px solid #e0e0e0!important;border-radius:20px!important;display:flex!important;padding:0 10px!important}.search-input{background:#0000!important;flex-grow:1!important;outline:none!important;padding:8px 10px!important}.search-button,.search-input{animation:none!important;border:none!important;font-size:14px!important;transform:none!important;transition:none!important}.search-button{background:none!important;color:#555!important;cursor:pointer!important;padding:5px!important}.planet-nav-btn,.planet-nav-container,.spaceship-engine,.spaceship-front-light,.spaceship-search,.spaceship-search-btn,.spaceship-search-container{display:none!important}.mobile-search-bar{display:none}@media (max-width:768px){.mobile-search-bar{background-color:#222;box-shadow:0 2px 4px #0000001a;display:block;left:0;padding:8px 15px;position:fixed;right:0;top:0;z-index:999}.App-header{margin-top:56px}.mobile-search-bar .search-container{margin:0;max-width:none;min-width:auto;width:100%}.mobile-search-bar .search-input-wrapper{background-color:#333;border:1px solid #444;border-radius:20px;box-shadow:0 1px 3px #0000001a;height:40px}.mobile-search-bar .search-input{color:#fff;font-size:14px;padding:10px}.mobile-search-bar .search-button{color:#ccc}.mobile-search-bar .search-input::placeholder{color:#999}.mobile-search-bar .search-suggestions{border-radius:0;box-shadow:0 4px 8px #00000026;left:0;margin-top:0;max-height:calc(100vh - 56px);position:fixed;right:0;top:56px;width:100%}.search-overlay{background-color:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:56px;z-index:998}.search-overlay.active{display:block}.mobile-nav-icons,.navbar{display:flex!important}.App-header{margin-top:56px!important}.mobile-search-bar{background-color:#222!important;box-shadow:0 2px 8px #0003!important;box-sizing:border-box!important;display:block!important;height:60px!important;left:0!important;padding:10px 15px!important;position:fixed!important;right:0!important;top:0!important;z-index:1000!important}.mobile-nav-icon{align-items:center!important;color:#fff!important;display:flex!important;flex-direction:column!important;font-size:.8rem!important;height:100%!important;justify-content:center!important;padding:8px 0!important}.mobile-nav-icon i{color:#fff!important;font-size:1.6rem!important;margin-bottom:5px!important}.mobile-nav-icon.active,.mobile-nav-icon.active i{color:var(--pink-color)!important}.fullscreen-mode~.mobile-search-bar,.fullscreen-products~.mobile-search-bar{display:none!important}body.product-detail-open .mobile-search-bar,body.product-detail-open .navbar{display:none!important;z-index:-1!important}.hero-content{max-width:100%!important;padding:0 15px!important}.hero-title{font-size:2.5rem!important;margin-bottom:.8rem!important}.hero-subtitle{font-size:1rem!important;line-height:1.5!important}body{padding-bottom:70px!important}.mobile-search-bar .search-container{margin:0!important;min-width:0!important;min-width:auto!important;width:100%!important}.mobile-search-bar .search-input-wrapper{background-color:#333!important;border:1px solid #444!important;height:40px!important}.mobile-search-bar .search-button,.mobile-search-bar .search-input{color:#fff!important}.mobile-search-bar{background-color:#222!important;box-shadow:0 2px 8px #0000004d!important;box-sizing:border-box!important;display:block!important;height:60px!important;left:0!important;min-height:60px!important;padding:10px 15px!important;position:fixed!important;right:0!important;top:0!important;transform:none!important;z-index:1000!important}.mobile-search-bar,.mobile-search-bar *{opacity:1!important;visibility:visible!important}.mobile-search-bar .search-container{display:block!important;margin:0!important;max-width:none!important;min-width:0!important;min-width:auto!important;width:100%!important}.mobile-search-bar .search-input-wrapper{align-items:center!important;background-color:#333!important;border:1px solid #444!important;display:flex!important;height:40px!important}.mobile-search-bar .search-input{color:#fff!important;flex-grow:1!important;width:100%!important}.mobile-search-bar .search-button{color:#fff!important;display:block!important}.fullscreen-mode~.mobile-search-bar,.fullscreen-products~.mobile-search-bar{display:block!important}.App-header{margin-top:0!important;padding-bottom:20px!important;padding-top:60px!important}#root{padding-top:0!important}.search-form{margin:0!important;padding:0!important;width:100%!important}.hero-content{margin-top:0!important;max-width:100%!important;padding:0 15px!important}.hero-title{font-size:2rem!important;margin-bottom:.5rem!important;margin-top:0!important}.hero-subtitle{line-height:1.3!important;margin-bottom:1rem!important}.btn,.hero-subtitle{font-size:.9rem!important}.btn{padding:.6rem 1.5rem!important}.App-header{min-height:35vh!important}.mobile-nav-icons{background-color:#222!important;bottom:0!important;box-shadow:0 -2px 10px #0003!important;box-sizing:border-box!important;display:flex!important;height:70px!important;justify-content:space-between!important;left:0!important;opacity:1!important;padding:8px 10px!important;pointer-events:auto!important;position:fixed!important;right:0!important;transform:translateY(0)!important;visibility:visible!important;z-index:980!important}.mobile-nav-icon{align-items:center!important;background:#0000!important;border:none!important;border-radius:8px!important;color:#aaa!important;display:flex!important;flex:1 1!important;flex-direction:column!important;font-size:.7rem!important;justify-content:center!important;padding:5px!important;position:relative!important;transition:all .2s ease-in-out!important}.mobile-nav-icon i{font-size:1.3rem!important;margin-bottom:4px!important}.mobile-nav-icon.active{background-color:#ffffff1a!important;color:#fff!important;font-weight:700!important;transform:translateY(-5px)!important}.mobile-nav-icon.active i{color:#ff6b6b!important}.cart-count{align-items:center!important;background-color:#ff6b6b!important;border-radius:50%!important;color:#fff!important;display:flex!important;font-size:.7rem!important;font-weight:700!important;height:18px!important;justify-content:center!important;min-width:18px!important;position:absolute!important;right:25%!important;top:0!important}.App{padding-bottom:80px!important}.cart-modal{bottom:70px!important;box-sizing:border-box!important;height:calc(100vh - 70px)!important;left:0!important;margin:0!important;max-width:100%!important;padding-bottom:0!important;padding-top:0!important;position:fixed!important;right:0!important;top:0!important;width:100%!important;z-index:991!important}.cart-header{align-items:center!important;background-color:#222!important;box-shadow:0 2px 5px #0003!important;color:#fff!important;display:flex!important;flex-shrink:0!important;justify-content:space-between!important;padding:15px!important;position:sticky!important;top:0!important;z-index:3!important}.cart-header h2{margin:0!important}.cart-header h2,.close-cart-btn{color:#fff!important;font-size:1.5rem!important}.close-cart-btn{background:none!important;border:none!important;cursor:pointer!important;padding:5px!important}.cart-items{overflow-y:auto!important;padding:0 0 70px!important}.cart-footer{background-color:#fff!important;border-top:1px solid #eee!important;bottom:0!important;box-shadow:0 -2px 5px #0000000d!important;left:0!important;padding:15px!important;position:absolute!important;right:0!important;z-index:10!important}}@media (max-width:768px){.cart-items::-webkit-scrollbar{background:#0000!important;width:0!important}.cart-item{align-items:center!important;background-color:#fff!important;border-bottom:1px solid #eee!important;display:flex!important;flex-direction:row!important;margin:0!important;padding:10px 15px!important}.cart-item+.cart-item{border-top:none!important}.cart-item img{border-radius:5px!important;flex-shrink:0!important;height:60px!important;margin-right:12px!important;object-fit:cover!important;width:60px!important}.cart-item-details{display:flex!important;flex:1 1!important;flex-direction:column!important;min-width:0!important;overflow:hidden!important}.cart-item-name{white-space:nowrap!important}.cart-item-name,.cart-item-price{font-size:14px!important;font-weight:500!important;margin-bottom:4px!important}.cart-item-quantity{height:28px!important}.quantity-btn{background-color:#f5f5f5!important;border:1px solid #ddd!important;border-radius:3px!important;color:#333!important;font-size:12px!important;height:24px!important;width:24px!important}.quantity{font-size:14px!important;margin:0 8px!important;min-width:20px!important}.remove-item{font-size:12px!important;margin-top:5px!important;padding:3px!important}.cart-total{align-items:center!important;background-color:initial!important;border-radius:0!important;box-shadow:none!important;display:flex!important;flex-direction:row!important;justify-content:space-between!important;margin-bottom:15px!important;padding:0!important}.cart-total span{color:#666!important;font-size:14px!important}.cart-total strong{color:#ff6b6b!important;font-size:18px!important;font-weight:700!important}.cart-page{display:flex!important;flex-direction:column!important;height:100%!important;overflow:hidden!important;position:relative!important}.checkout-btn,.continue-shopping-btn{min-height:44px!important}.checkout-btn{align-items:center!important;background-color:#e64545!important;border:none!important;border-radius:6px!important;color:#fff!important;display:flex!important;font-size:16px!important;font-weight:600!important;justify-content:center!important;margin-top:10px!important;padding:12px!important;width:100%!important}@media (max-height:600px){.cart-modal{height:calc(100vh - 120px)!important}.cart-items{padding-bottom:60px!important}.cart-footer{padding:10px 15px!important}.checkout-btn{font-size:14px!important;padding:8px!important}}@supports (padding-bottom:env(safe-area-inset-bottom)){.mobile-nav-icons{height:auto!important;min-height:70px!important;padding-bottom:calc(8px + env(safe-area-inset-bottom))!important}.cart-modal{bottom:calc(70px + env(safe-area-inset-bottom))!important}}.cart-bottom-container{align-items:center!important;background-color:#fff!important;border-top:1px solid #eee!important;bottom:68px!important;box-shadow:0 -2px 5px #0000001a!important;display:flex!important;justify-content:space-between!important;left:0!important;padding:10px 15px!important;position:fixed!important;right:0!important;z-index:50!important}.cart-bottom-container .cart-total{background-color:initial!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.cart-bottom-container .cart-total,.empty-cart{color:#333!important;display:flex!important;flex-direction:column!important}.empty-cart{align-items:center!important;background-color:#fff!important;height:100%!important;justify-content:center!important;margin-bottom:0!important;min-height:auto!important;padding:40px 20px!important;text-align:center!important}.empty-cart p{color:#333!important;font-size:16px!important;margin-bottom:20px!important}.continue-shopping-btn{background-color:#ff6b6b!important;border:none!important;border-radius:6px!important;box-shadow:0 2px 6px #ff6b6b4d!important;color:#fff!important;cursor:pointer!important;display:inline-block!important;font-size:16px!important;font-weight:600!important;margin-top:15px!important;padding:12px 20px!important}.mobile-cart-container{padding-bottom:150px!important}.quantity-control{background-color:#444!important;border-radius:4px!important;justify-content:space-between!important;overflow:hidden!important;width:90px!important}.quantity-btn,.quantity-control{align-items:center!important;display:flex!important}.quantity-btn{background-color:#555!important;border:none!important;color:#fff!important;cursor:pointer!important;font-size:14px!important;font-weight:700!important;height:26px!important;justify-content:center!important;transition:background-color .2s!important;width:26px!important}.quantity-btn:hover{background-color:#666!important}.quantity-value{color:#fff!important;flex:1 1!important;font-size:14px!important}.quantity,.quantity-value{text-align:center!important}.quantity{background-color:#f8f8f8!important;border:1px solid #ddd!important;border-radius:3px!important;color:#333!important;display:inline-block!important;font-weight:700!important;min-width:25px!important;padding:3px 8px!important}.cart-item-quantity{align-items:center!important;background-color:#fff!important;border-radius:4px!important;box-shadow:0 1px 3px #0000001a!important;display:flex!important;margin-top:5px!important;padding:3px!important}.cart-item-name{-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;word-wrap:break-word!important;color:#333!important;display:-webkit-box!important;font-size:16px!important;font-weight:600!important;-webkit-hyphens:auto!important;hyphens:auto!important;line-height:1.3!important;margin-bottom:5px!important;max-height:2.6em!important;overflow:hidden!important;text-overflow:ellipsis!important;word-break:break-word!important}.cart-item-price{color:#ff6b6b!important;font-size:15px!important;font-weight:600!important;margin-bottom:8px!important}.remove-item{align-items:center!important;background:none!important;border:none!important;color:#999!important;cursor:pointer!important;display:flex!important;font-size:14px!important;margin-top:8px!important;padding:5px 0!important;text-decoration:underline!important}.remove-item:hover{color:#ff6b6b!important}.cart-header h3{color:#333!important;font-size:20px!important;margin:0!important}.close-cart{background:none!important;border:none!important;color:#666!important;cursor:pointer!important;font-size:24px!important}.checkout-button:hover{background-color:#ff5252!important}.cart-modal-overlay{background-color:#00000080!important;position:fixed!important;top:0!important;z-index:990!important}.cart-modal-overlay,.mobile-cart-footer{bottom:0!important;left:0!important;right:0!important}.mobile-cart-footer{background-color:#fff!important;border-top:1px solid #eee!important;box-shadow:0 -2px 5px #0000001a!important;padding:15px!important;position:absolute!important;z-index:992!important}.cart-items{-webkit-overflow-scrolling:touch!important;flex:1 1!important;margin:0!important;overflow-y:scroll!important;padding:0 0 80px!important}.cart-items,.cart-modal{background-color:#fff!important}.cart-modal{display:flex!important;flex-direction:column!important;height:calc(100vh - 130px)!important;overflow:hidden!important}}.mobile-profile.profile-modal{background-color:#222;bottom:70px;color:#fff;display:flex;flex-direction:column;height:calc(100% - 70px);left:0;max-height:100vh;overflow:hidden;position:fixed;right:0;top:0;z-index:1300}.mobile-profile .profile-header{align-items:center;background-color:#222;border-bottom:1px solid #444;display:flex;justify-content:space-between;padding:15px;position:sticky;top:0;z-index:3}.mobile-profile .profile-header h2,.mobile-profile .profile-header h3{color:#fff;font-size:1.5rem;margin:0}.mobile-profile .close-btn,.mobile-profile .close-profile{background:none;border:none;color:#fff;cursor:pointer;font-size:1.5rem}.mobile-profile .profile-content{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;height:100%;max-height:calc(100vh - 120px);overflow-y:auto;padding-bottom:80px}.mobile-profile .profile-tabs-container{display:flex;flex:1 1;flex-direction:column;height:100%;overflow:hidden}.mobile-profile .profile-tabs{border-bottom:1px solid #444;display:flex;flex-direction:column;gap:10px;padding:10px 15px}.mobile-profile .profile-tab{align-items:center;background:none;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:1rem;gap:10px;padding:12px 15px;text-align:left}.mobile-profile .profile-tab.active{background-color:#ff6b6b;color:#fff}.mobile-profile .profile-tab i{text-align:center;width:20px}.mobile-profile .logout-tab{background-color:#ff6b6b33;border:1px solid #ff6b6b;color:#ff6b6b;margin-top:10px}.mobile-profile .profile-tab-content{-webkit-overflow-scrolling:touch;flex:1 1;max-height:calc(100vh - 180px);overflow-y:auto;padding:15px}.mobile-profile .orders-container{-webkit-overflow-scrolling:touch;height:100%;overflow-y:auto;padding-bottom:20px}.mobile-profile .orders-container h3{font-size:1.2rem;margin-bottom:15px;margin-top:0}.mobile-profile .orders-list{-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:15px;overflow-y:auto;padding-bottom:30px}.mobile-profile .order-item{background-color:#333;border-radius:8px;overflow:hidden}.mobile-profile .order-header{cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:15px}.mobile-profile .order-header-main{display:flex;flex-direction:column;gap:5px}.mobile-profile .order-id{font-weight:600}.mobile-profile .order-date{color:#aaa;font-size:.85rem}.mobile-profile .order-status{border-radius:12px;display:inline-block;font-size:.85rem;margin-top:5px;padding:3px 8px}.mobile-profile .status-pending{background-color:#ffd166;color:#333}.mobile-profile .status-processing{background-color:#06d6a0;color:#333}.mobile-profile .status-shipped{background-color:#118ab2;color:#fff}.mobile-profile .status-delivered{background-color:#073b4c;color:#fff}.mobile-profile .order-total-preview{align-items:center;display:flex;font-weight:600;justify-content:space-between;margin-top:5px}.mobile-profile .order-details{padding:0 15px 15px}.mobile-profile .order-products{display:flex;flex-direction:column;gap:10px;margin-bottom:15px}.mobile-profile .order-product{background-color:#444;border-radius:5px;display:flex;gap:10px;padding:10px}.mobile-profile .order-product-image{border-radius:5px;height:60px;object-fit:cover;width:60px}.mobile-profile .order-product-details{flex:1 1}.mobile-profile .order-product-name{font-weight:600;margin-bottom:5px}.mobile-profile .order-product-price{color:#ff6b6b;margin-bottom:3px}.mobile-profile .order-summary{margin-top:15px}.mobile-profile .order-action-buttons{display:flex;gap:10px;margin-bottom:15px}.mobile-profile .order-cancel-button,.mobile-profile .order-view-button{align-items:center;border:none;border-radius:5px;display:flex;flex:1 1;font-size:.85rem;gap:5px;justify-content:center;padding:8px 10px}.mobile-profile .order-view-button{background-color:#118ab2;color:#fff}.mobile-profile .order-cancel-button{background-color:#e74c3c;color:#fff}.mobile-profile .order-cancel-button.disabled{background-color:#666;cursor:not-allowed;opacity:.7}.mobile-profile .order-total{color:#ff6b6b;font-size:1.1rem;font-weight:600;text-align:right}.mobile-profile .no-orders{padding:30px 0;text-align:center}.mobile-profile .no-orders i{color:#444;font-size:3rem;margin-bottom:15px}.mobile-profile .continue-shopping-btn{background-color:#ff6b6b;border:none;border-radius:5px;color:#fff;margin-top:15px;padding:10px 15px}.mobile-profile .settings-container{padding-bottom:30px}.mobile-profile .settings-container h3{font-size:1.2rem;margin-bottom:15px;margin-top:0}.mobile-profile .user-settings-form{display:flex;flex-direction:column;gap:15px}.mobile-profile .form-group{display:flex;flex-direction:column;gap:5px}.mobile-profile .form-group label{color:#ddd;font-size:.9rem}.mobile-profile .form-group input,.mobile-profile .form-group textarea{background-color:#333;border:1px solid #444;border-radius:5px;color:#fff;padding:10px}.mobile-profile .form-group small{color:#aaa;font-size:.8rem}.mobile-profile .save-settings-btn{align-items:center;background-color:#ff6b6b;border:none;border-radius:5px;color:#fff;display:flex;gap:8px;justify-content:center;margin-top:20px;padding:12px}.mobile-profile .password-change-section{border-top:1px solid #444;margin-top:30px;padding-top:20px}.mobile-profile .change-password-btn{align-items:center;background-color:initial;border:1px solid #ff6b6b;border-radius:5px;color:#ff6b6b;display:flex;gap:8px;justify-content:center;padding:12px;width:100%}.desktop-profile.profile-modal{animation:slideInFromTop .3s ease;background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0003;color:#333;display:flex;flex-direction:column;font-size:14px;height:auto;max-height:calc(100vh - 100px);max-width:320px;overflow:hidden;position:fixed;right:10px;top:70px;width:320px;z-index:9980}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.desktop-profile .profile-header{align-items:center;background-color:#ff758c;color:#fff;display:flex;justify-content:space-between;padding:15px 20px;position:sticky;top:0;z-index:10}.desktop-profile .profile-header h3{font-size:1.5rem;font-weight:600;margin:0}.desktop-profile .close-profile{background:none;border:none;color:#fff;cursor:pointer;font-size:1.5rem;transition:transform .3s ease}.desktop-profile .close-profile:hover{transform:rotate(90deg)}.desktop-profile .profile-content{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:15px}.desktop-profile .profile-buttons-container{display:flex;flex-direction:column;gap:12px}.desktop-profile .profile-button{border-radius:6px;font-size:14px;padding:12px 15px;transition:all .2s ease}.desktop-profile .profile-button:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.desktop-profile .profile-tabs{border-bottom:1px solid #eee;display:flex;flex-direction:column;gap:10px;margin-bottom:20px;padding:0 0 15px}.desktop-profile .profile-tab{align-items:center;background:none;border:none;border-radius:6px;color:#666;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:10px;padding:12px 20px;text-align:left;transition:all .3s ease;width:100%}.desktop-profile .profile-tab i{font-size:1.1rem;text-align:center;width:20px}.desktop-profile .profile-tab.active,.desktop-profile .profile-tab:hover{background-color:#fff1f3;color:#ff758c}.desktop-profile .logout-tab{background-color:#f8d7da!important;border:1px solid #f5c6cb!important;color:#721c24!important;margin-top:10px!important}.desktop-profile .logout-tab:hover{background-color:#f1b0b7!important}.desktop-profile .profile-tab-content{flex:1 1;overflow-y:auto}.desktop-profile .orders-container{padding-bottom:20px}.desktop-profile .orders-container h3{color:#333;font-size:1.4rem;font-weight:600;margin-bottom:25px;margin-top:0}.desktop-profile .orders-list{display:flex;flex-direction:column;gap:20px}.desktop-profile .order-item{background-color:#fff;border:1px solid #eee;border-radius:8px;box-shadow:0 2px 8px #00000014;overflow:hidden}.desktop-profile .order-header{cursor:pointer;display:flex;flex-direction:column;gap:12px;padding:15px;transition:background-color .2s}.desktop-profile .order-header:hover{background-color:#f9f9f9}.desktop-profile .order-header-main{display:flex;flex-direction:column;gap:8px}.desktop-profile .order-id{color:#333;font-weight:600}.desktop-profile .order-date{color:#777;font-size:.9rem}.desktop-profile .order-status{border-radius:15px;display:inline-block;font-size:.8rem;font-weight:500;margin-top:5px;padding:3px 10px}.desktop-profile .status-pending{background-color:#ffd166;color:#333}.desktop-profile .status-processing{background-color:#06d6a0;color:#333}.desktop-profile .status-shipped{background-color:#118ab2;color:#fff}.desktop-profile .status-delivered{background-color:#073b4c;color:#fff}.desktop-profile .order-total-preview{align-items:center;color:#ff758c;display:flex;font-weight:600;justify-content:space-between;margin-top:5px}.desktop-profile .order-details{border-top:1px solid #f0f0f0;padding:0 15px 15px}.desktop-profile .order-products{display:flex;flex-direction:column;gap:12px;margin:15px 0}.desktop-profile .order-product{background-color:#f9f9f9;border-radius:6px;display:flex;gap:15px;padding:12px}.desktop-profile .order-product-image{border:1px solid #eee;border-radius:6px;height:70px;object-fit:cover;width:70px}.desktop-profile .order-product-details{display:flex;flex:1 1;flex-direction:column;gap:5px}.desktop-profile .order-product-name{color:#333;font-weight:600}.desktop-profile .order-product-price{color:#ff758c;font-weight:500}.desktop-profile .order-product-quantity{color:#777;font-size:.9rem}.desktop-profile .order-summary{border-top:1px solid #f0f0f0;display:flex;flex-direction:column;gap:15px;padding-top:15px}.desktop-profile .order-action-buttons{display:flex;gap:10px}.desktop-profile .order-support-button,.desktop-profile .order-track-button{align-items:center;border:none;border-radius:5px;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;padding:8px 15px;transition:all .2s}.desktop-profile .order-track-button{background-color:#118ab2;color:#fff}.desktop-profile .order-track-button:hover{background-color:#0c7b9e}.desktop-profile .order-support-button{background-color:#f8f9fa;border:1px solid #ddd;color:#333}.desktop-profile .order-support-button:hover{background-color:#e9ecef}.desktop-profile .order-total{color:#ff758c;font-size:1.1rem;font-weight:600;text-align:right}.desktop-profile .no-orders{color:#666;padding:40px 20px;text-align:center}.desktop-profile .no-orders i{color:#ddd;font-size:3rem;margin-bottom:15px}.desktop-profile .continue-shopping-btn{align-items:center;background-color:#ff758c;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;margin-top:20px;padding:10px 20px;transition:background-color .2s}.desktop-profile .continue-shopping-btn:hover{background-color:#ff5c78}.desktop-profile .settings-container{padding-bottom:30px}.desktop-profile .settings-container h3{color:#333;font-size:1.4rem;font-weight:600;margin-bottom:25px;margin-top:0}.desktop-profile .user-settings-form{display:flex;flex-direction:column;gap:20px}.desktop-profile .form-group{display:flex;flex-direction:column;gap:6px}.desktop-profile .form-group label{color:#555;font-size:.95rem;font-weight:500}.desktop-profile .form-group input,.desktop-profile .form-group textarea{border:1px solid #ddd;border-radius:6px;font-size:.95rem;padding:12px 15px;transition:border .2s}.desktop-profile .form-group input:focus,.desktop-profile .form-group textarea:focus{border-color:#ff758c;box-shadow:0 0 0 2px #ff758c33;outline:none}.desktop-profile .form-group small{color:#999;font-size:.8rem;margin-top:3px}.desktop-profile .btn-save{align-self:flex-start;background-color:#ff758c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;margin-top:10px;padding:12px 20px;transition:background-color .2s}.desktop-profile .btn-save:hover{background-color:#ff5c78}.carousel-container{box-shadow:0 2px 10px #0000001a;margin:0 auto;position:relative;width:100%;z-index:10}.carousel-container,.hero-carousel.carousel-container{border-radius:8px;height:450px;overflow:hidden;transition:all .3s ease}.hero-carousel.carousel-container{box-shadow:0 4px 20px #00000026;margin:20px auto;max-width:1200px;width:90%}.carousel-track{display:flex;height:100%;position:relative;width:100%}.carousel-item{left:0;opacity:0;position:absolute;text-align:center;top:0;transition:opacity .5s ease-in-out;z-index:1}.carousel-item,.carousel-item a{align-items:center;height:100%;justify-content:center;width:100%}.carousel-item a{display:flex}.carousel-item.active{z-index:2}.carousel-image{object-position:center!important;transition:transform .5s ease}.hero-carousel .carousel-image{object-position:center;transform:scale(1.1)}.hero-content{align-items:center;background:linear-gradient(180deg,#0000 0,#0000004d 50%,#0009);bottom:0;color:#fff;display:flex;flex-direction:column;justify-content:center;left:0;margin:0 auto;max-width:100%;padding:0;position:absolute;right:0;top:0;z-index:10}.hero-content,.hero-title{text-align:center;width:100%}.hero-title{font-size:3.5rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 8px #0009}.hero-subtitle{font-size:1.2rem;margin:0 auto;max-width:800px;overflow-wrap:break-word;text-align:center;text-shadow:1px 1px 4px #0009;width:90%;word-break:keep-all}.carousel-control{align-items:center;background:#ffffff80;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .3s ease;width:40px;z-index:3}.carousel-control:hover{background:#fffc}.carousel-control.prev{left:15px}.carousel-control.next{right:15px}.carousel-indicators{bottom:15px;display:flex;gap:8px;left:50%;position:absolute;transform:translateX(-50%);z-index:3}.carousel-indicator{background:#ffffff80;border:none;border-radius:50%;cursor:pointer;height:10px;transition:background .3s ease;width:10px}.carousel-indicator.active{background:#fff;transform:scale(1.2)}.banners-list{display:flex;flex-direction:column;gap:15px;margin-top:20px}.banner-item{background-color:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a;overflow:hidden}.banner-row{justify-content:space-between;padding:10px}.banner-info,.banner-row{align-items:center;display:flex}.banner-info{gap:15px}.banner-thumbnail{border-radius:4px;height:80px;object-fit:cover;width:150px}.banner-name-wrapper{display:flex;flex-direction:column;gap:5px}.banner-name{font-size:16px;font-weight:700}.banner-detail{color:#666;flex-wrap:wrap;font-size:14px}.banner-actions,.banner-detail{display:flex;gap:10px}.banner-action-btn{background:none;border:none;border-radius:4px;cursor:pointer;font-size:16px;padding:5px 10px;transition:all .2s}.banner-edit-btn{color:#2196f3}.banner-edit-btn:hover{background-color:#2196f31a}.banner-delete-btn{color:#f44336}.banner-delete-btn:hover{background-color:#f443361a}.banner-preview{margin:15px 0;text-align:center}.banner-preview-image{border-radius:4px;max-height:200px;max-width:100%;object-fit:contain}.admin-delete-btn{background-color:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px;transition:background-color .3s}.admin-delete-btn:hover{background-color:#d32f2f}@media (max-width:768px){.carousel-container{height:250px}.hero-carousel.carousel-container{border-radius:6px;height:280px;width:95%}.hero-carousel .carousel-image{transform:scale(1.2)}.carousel-control{font-size:16px;height:32px;width:32px}.carousel-indicators{bottom:10px}.carousel-indicator{height:8px;width:8px}.hero-title{font-size:2.5rem;padding:0 10px;text-align:center;width:100%}.hero-subtitle{font-size:1rem;padding:0;text-align:center;width:95%}.banner-thumbnail{height:60px;width:100px}.banner-name{font-size:14px}.banner-detail{font-size:12px}}@media (max-width:480px){.carousel-container{height:200px}.hero-carousel.carousel-container{border-radius:0;height:230px;margin:10px auto;width:100%}.hero-carousel .carousel-image{object-position:center 40%;transform:scale(1.3)}.carousel-control{font-size:14px;height:28px;width:28px}.hero-content{padding:0;width:100%}.hero-title{font-size:2rem;padding:0 5px}.hero-subtitle,.hero-title{text-align:center;width:100%}.hero-subtitle{font-size:.9rem;padding:0 15px}.banner-row{align-items:flex-start;flex-direction:column;gap:10px}.banner-actions{align-self:flex-end}.banner-thumbnail{height:120px;width:100%}}.carousel-empty-message{align-items:center;background-color:#0000000d;border-radius:8px;color:#666;display:flex;font-size:16px;height:100%;justify-content:center;left:0;padding:20px;position:absolute;text-align:center;top:0;width:100%}.category-products-container{-webkit-overflow-scrolling:touch;background:linear-gradient(135deg,#ffd1dc,#c2e0f7);color:#333;display:flex;flex-direction:column;min-height:100vh;overflow:auto;overscroll-behavior:contain;padding-bottom:calc(80px + env(safe-area-inset-bottom));position:relative;touch-action:auto;transform:translateZ(0);will-change:scroll-position;z-index:1}.category-products-header{background:linear-gradient(90deg,#ffd1dc,#c2e0f7);border-bottom:1px solid #0000001a;padding:18px 25px;z-index:100}.category-products-header h2{color:#333;font-size:1.3rem;font-weight:600;margin:0;text-shadow:0 1px 2px #ffffff80}.subcategories{background-color:#f5f9fd;border-right:1px solid #0000000d;flex-shrink:0;height:100%;overflow-y:auto;transition:all .3s ease;width:220px}.subcategories h3{background:linear-gradient(90deg,#e1eef8,#f5f9fd);border-bottom:1px solid #0000000d;color:#333;font-size:1.2rem;font-weight:600;margin:0;padding:15px 14px;text-align:left}.subcategory-list{list-style:none;margin:0;padding:0;touch-action:pan-x}.subcategory-item{border-bottom:1px solid #ffffff0d;transition:all .3s ease}.subcategory-item img{border:1px solid #ffffff1a;border-radius:50%;object-fit:cover}.subcategory-icon,.subcategory-item img{box-shadow:0 2px 4px #0003;height:30px;margin-right:10px;transition:transform .3s ease;width:30px}.subcategory-icon{align-items:center;background:linear-gradient(135deg,#ff9eb5,#a8d0f0);border:1px solid #0000001a;border-radius:50%;color:#333;display:flex;justify-content:center}.subcategory-link{align-items:center;color:#e0e0e0;display:flex;font-size:.95rem;padding:12px 15px;text-decoration:none}.subcategory-link.active,.subcategory-link:focus,.subcategory-link:hover{background-color:#ff66aa26;color:#f6a}.subcategory-link.active .subcategory-icon,.subcategory-link:hover .subcategory-icon{background-color:#f6a;color:#fff;transform:scale(1.1)}.subcategory-link.active{font-weight:500}.subcategory-link.active:after{animation:fadeIn .3s ease;background-color:#f6a;content:"";height:100%;position:absolute;right:0;top:0;width:3px}.products-grid{grid-gap:15px;background:linear-gradient(135deg,#ffd1dc,#c2e0f7);display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));min-height:auto;padding:15px 15px 30px;touch-action:pan-y}.product-card{border:1px solid #ffb6c133;border-radius:12px;box-shadow:0 4px 10px #00000026;display:flex;flex-direction:column;height:100%;margin-bottom:8px;max-width:100%;transition:all .2s ease}.product-card:active,.product-card:hover{border-color:#ff66aa80;box-shadow:0 8px 20px #00000040;transform:translateY(-5px)}.product-image-container{aspect-ratio:1/1;background-color:#1a1a1a;overflow:hidden;width:100%}.product-image{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.product-card:hover .product-image{transform:scale(1.08)}.product-info{flex-direction:column;flex-grow:1;justify-content:space-between;padding:8px 10px 10px}.product-name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.95rem;font-weight:600;height:2.6em;margin:0 0 5px;overflow:hidden;text-overflow:ellipsis}.product-name,.product-price{text-shadow:0 1px 1px #ffffff80}.product-price{color:#ff3385;font-size:1.1rem;letter-spacing:.03em;margin:0 0 8px;text-align:center}.product-actions{display:flex!important;justify-content:space-between!important;margin-top:5px!important;padding:0 2px!important}.add-cart-btn,.view-details-btn{align-items:center!important;border:none!important;border-radius:6px!important;cursor:pointer!important;display:flex!important;font-size:.8rem!important;font-weight:600!important;height:32px!important;justify-content:center!important;margin:0!important;padding:0!important;text-align:center!important;transition:all .2s ease!important;width:48%!important}.view-details-btn{background-color:#ffffff1a!important;box-shadow:0 1px 3px #0003!important;color:#fff!important}.add-cart-btn{align-items:center!important;background-color:#f6a!important;box-shadow:0 1px 3px #ff66aa4d!important;color:#fff!important;display:flex!important;justify-content:center!important}.add-cart-btn i{font-size:.85em!important;margin-right:5px!important}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.product-card.loading{background:#1e1e1e!important;border:1px solid #ffffff0d;border-radius:12px;box-shadow:0 4px 10px #00000026;display:flex;flex-direction:column;height:100%;margin-bottom:8px;max-width:100%;overflow:hidden;position:relative;transition:all .2s ease}.product-card.loading .add-cart-btn,.product-card.loading .product-image,.product-card.loading .product-name,.product-card.loading .product-price,.product-card.loading .view-details-btn{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#2a2a2a 25%,#3a3a3a 50%,#2a2a2a 75%);background-size:200% 100%;border-radius:4px;box-shadow:none;color:#0000}.product-card.loading{animation:none;border-color:#ffffff08;opacity:1;transform:translateY(0)}.product-card.loading .product-image{min-height:150px}.product-card.loading .product-name{height:1em;margin-bottom:12px}.product-card.loading .product-price{height:1.2em;margin:10px auto 15px;width:70%}.product-card.loading .add-cart-btn,.product-card.loading .view-details-btn{height:35px}.no-products{color:#999;grid-column:1/-1;padding:40px 20px}.no-products i{display:block;font-size:3rem;margin-bottom:15px}.price-tag{background-color:#f6a;border-radius:12px;box-shadow:0 2px 5px #0000004d;color:#fff;font-size:.8rem;font-weight:600;padding:5px 10px;position:absolute;right:10px;top:10px;transform:rotate(3deg);z-index:1}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.product-card{animation:fadeIn .5s ease forwards}.subcategories::-webkit-scrollbar{width:4px}.subcategories::-webkit-scrollbar-track{background:#252525}.subcategories::-webkit-scrollbar-thumb{background:#555;border-radius:4px}.subcategories::-webkit-scrollbar-thumb:hover{background:#f6a}@media (max-width:360px){.products-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));padding:10px}.product-image-container{aspect-ratio:1/1}.product-info{padding:8px}.product-name{font-size:.85rem;height:2.4em;margin-bottom:5px}.product-price{font-size:.8rem;margin-bottom:8px}.product-actions{padding:0 2px!important}.add-cart-btn,.view-details-btn{font-size:.7rem!important;height:30px!important}.add-cart-btn i{font-size:.8em!important;margin-right:3px!important}}@media (min-width:576px){.products-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.product-image-container{height:170px}}.product-brand{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background-color:#0009;border-radius:4px;box-shadow:0 2px 4px #0003;color:#fff;font-size:.7rem;font-weight:500;left:10px;letter-spacing:.05em;padding:4px 8px;position:absolute;text-transform:uppercase;top:10px;z-index:2}.product-header{display:flex;flex-direction:column;flex-grow:1}.quick-actions{align-items:center;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#0009;display:flex;gap:15px;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:all .25s ease;width:100%}.product-card:hover .quick-actions{opacity:1;pointer-events:all}.quick-add,.quick-view{align-items:center;background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 3px 8px #0000004d;color:#333;cursor:pointer;display:flex;height:44px;justify-content:center;opacity:0;transform:translateY(20px) scale(.9);transition:all .25s ease;width:44px}.product-card:hover .quick-add,.product-card:hover .quick-view{opacity:1;transform:translateY(0) scale(1)}.product-card:hover .quick-view{transition-delay:.05s}.product-card:hover .quick-add{transition-delay:.1s}.quick-view:active,.quick-view:hover{background:#fff;box-shadow:0 4px 10px #0006;transform:scale(1.1)}.quick-add:active,.quick-add:hover{background:#f6a;box-shadow:0 4px 10px #0006;color:#fff;transform:scale(1.1)}.quick-add.added{animation:bounceIn .5s ease;background:#4caf50;color:#fff}.breadcrumb{color:#ccc;font-size:.85rem;padding:8px 0}.breadcrumb-separator{color:#777}.breadcrumb-item{color:#e0e0e0;cursor:pointer;transition:color .2s ease}.breadcrumb-item:hover{text-decoration:underline}.back-btn{font-size:1.1rem;padding:0;transition:transform .3s ease}.back-btn:hover{color:#f6a;transform:translateX(-3px)}@media (hover:none){.product-card:active{border-color:#ff66aa4d;transform:scale(.98)}.add-cart-btn,.view-details-btn{padding:10px 0}}@media (min-width:769px){.category-products-layout{background:linear-gradient(135deg,#ffd1dc,#c2e0f7);display:flex;flex-direction:row;height:auto;min-height:auto;overflow:visible}.products-container{flex-grow:1;height:auto;min-height:auto;overflow-y:visible;padding-bottom:20px}.products-grid{grid-gap:25px;animation:fadeIn .5s ease;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));padding:25px}.product-card{align-items:center;border:1px solid #ffb6c133;border-radius:16px;display:flex;flex-direction:column;margin:0 auto 25px;max-width:340px;transition:all .3s ease;width:100%}.product-card:hover{border-color:#f6a6;box-shadow:0 12px 24px #00000080;transform:translateY(-8px)}.product-image-container{align-items:center;aspect-ratio:1/1;background-color:#1a1a1a;border-top-left-radius:16px;border-top-right-radius:16px;display:flex;justify-content:center;max-height:340px;min-height:320px;overflow:hidden;width:100%}.product-image{display:block;height:100%;margin:0 auto;object-fit:contain;transition:transform .5s ease;width:100%}.product-card:hover .product-image{transform:scale(1.05)}.product-info{padding:15px 0 8px!important;text-align:center}.product-header,.product-info{align-items:center;display:flex;flex-direction:column;width:100%}.product-header{margin-bottom:8px}.product-name{color:#333;font-size:1.05rem;font-weight:600;height:2.8em;width:90%}.product-name,.product-price{margin-bottom:8px;text-align:center;text-shadow:0 1px 1px #ffffff80}.product-price{color:#ff3385;font-size:1.2rem;font-weight:700;width:100%}.product-actions{flex-direction:column!important;gap:8px!important;padding:0!important;width:90%!important}.add-cart-btn,.product-actions,.view-details-btn{align-items:center!important;display:flex!important;margin:0 auto!important}.add-cart-btn,.view-details-btn{border-radius:5px!important;box-shadow:0 3px 8px #0000004d!important;font-size:.85rem!important;height:36px!important;justify-content:center!important;min-width:150px!important;width:80%!important}.category-products-header{background:linear-gradient(90deg,#ffd1dc,#c2e0f7);padding:18px 25px;position:sticky;top:0;z-index:100}.breadcrumb{font-size:.9rem;margin-top:8px}.no-products{padding:50px 0}.subcategory-item{padding:4px 0}.subcategory-link{align-items:center;background-color:#e2f0fd99;border-radius:12px;color:#333;display:flex;font-size:1.25rem;font-weight:500;margin:7px 10px;padding:16px 18px;transition:all .25s ease;width:calc(100% - 20px)}.subcategory-icon{align-items:center;display:flex;font-size:22px;justify-content:center;margin-right:16px}.subcategory-icon,.subcategory-item img{height:42px;width:42px}.subcategory-link.active,.subcategory-link:focus,.subcategory-link:hover{background-color:#4a90e2;box-shadow:0 4px 8px #4a90e24d;color:#fff;transform:translateY(-2px)}.subcategory-link.active:after{display:none}.subcategory-link.active .subcategory-icon,.subcategory-link:focus .subcategory-icon,.subcategory-link:hover .subcategory-icon{background-color:#fff;color:#4a90e2;transform:scale(1.05)}.subcategory-list li:first-child .subcategory-link{background-color:#f0f8ff;border:1px solid #e1eef8}.subcategory-list li:first-child .subcategory-link.active{background-color:#4a90e2;border:1px solid #4a90e2;color:#fff}.subcategories{align-self:flex-start;background-color:#f5f9fd;border-right:1px solid #0000001a;box-shadow:2px 0 10px #0000000d;flex-shrink:0;height:auto;overflow-y:visible;position:sticky;top:60px;width:260px}.subcategories h3{background:linear-gradient(90deg,#e7f1fa,#f8fbff);position:sticky;top:0;z-index:5}}@media (max-width:768px){.category-products-layout{display:flex;flex-direction:column;height:auto;padding-bottom:calc(70px + env(safe-area-inset-bottom));will-change:scroll-position}.category-products-layout,.subcategories{background:linear-gradient(135deg,#ffd1dc,#c2e0f7);overflow:visible;position:relative;transform:translateZ(0);z-index:1}.subcategories{border-bottom:1px solid #0000001a;border-right:none;margin-bottom:6px;max-height:none;padding-bottom:6px;width:100%}.subcategory-list{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:4px 8px}.subcategory-item{border-bottom:none;border-right:none;flex:0 0 auto;margin-right:0;max-width:100px;width:calc(25% - 6px)}.subcategory-link{align-items:center;background:#ffffff80;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;height:100%;justify-content:center;padding:6px 4px;text-align:center;transition:all .3s ease;white-space:nowrap}.subcategory-icon{align-items:center;background:linear-gradient(135deg,#ff9eb5,#a8d0f0);box-shadow:0 2px 4px #0003;display:flex;justify-content:center}.subcategory-icon,.subcategory-item img{border-radius:50%;height:36px;margin-bottom:4px;margin-right:0;width:36px}.subcategory-link.active{background:linear-gradient(135deg,#f6a,#4a90e2);box-shadow:0 4px 8px #0003;color:#fff;transform:translateY(-2px)}.subcategory-link.active:after{display:none}.subcategory-link span{display:block;font-size:.75rem;overflow:hidden;text-align:center;text-overflow:ellipsis;width:100%}}.product-card{animation:fadeInUp .5s ease forwards;opacity:0;transform:translateY(20px)}.product-card:first-child{animation-delay:.1s}.product-card:nth-child(2){animation-delay:.2s}.product-card:nth-child(3){animation-delay:.3s}.product-card:nth-child(4){animation-delay:.4s}.product-card:nth-child(5){animation-delay:.5s}.product-card:nth-child(6){animation-delay:.6s}.product-card:nth-child(7){animation-delay:.7s}.product-card:nth-child(8){animation-delay:.8s}.product-card{overflow:hidden;position:relative;transition:all .3s cubic-bezier(.25,.8,.25,1)}.product-card:hover{box-shadow:0 10px 20px #0000004d}.no-products{background-color:#ffffff08;border-radius:10px;margin:20px;padding:60px 20px;text-align:center}.no-products i{color:#444;font-size:3.5rem;margin-bottom:20px;opacity:.7}.no-products h3{color:#f5f5f5;font-size:1.2rem;margin-bottom:10px}.no-products p{color:#aaa;margin-bottom:20px}.category-products-header{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(90deg,#1a1a1ae6,#2a2a2ae6);position:sticky;top:0}.products-container{-webkit-overflow-scrolling:touch;flex:1 1;overflow:visible;padding:10px;transform:translateZ(0);will-change:scroll-position}.subcategory-list{scrollbar-width:thin;touch-action:auto}.products-grid{-webkit-overflow-scrolling:touch;overflow:auto;padding-bottom:30px;touch-action:auto}@media (max-width:767px){.categories-grid,.category-products-container,.products-grid,.products-section,.subcategories{-webkit-overflow-scrolling:touch;overflow:auto;touch-action:auto;transform:translateZ(0);will-change:scroll-position}body:not(.product-detail-open){overflow:auto!important;position:static!important}}.product-name{letter-spacing:.01em}.product-name,.product-price{text-shadow:0 1px 1px #00000080}.product-price{letter-spacing:.05em}@media (max-width:768px){.category-products-layout{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.category-products-layout,.products-grid{display:flex;flex-direction:column;min-height:auto;overflow:visible;position:relative;z-index:1}.products-grid{gap:12px;padding:10px 15px;touch-action:auto;transform:translateZ(0)}.product-card{height:auto;margin-bottom:12px}body,html{height:auto!important;overflow-y:auto!important;position:static!important;touch-action:auto!important}.subcategories{margin-bottom:0;padding-bottom:0}.fullscreen-products{padding-bottom:calc(70px + env(safe-area-inset-bottom));position:relative;z-index:1}}@media (min-width:769px){.product-price,.view-details-btn{color:#5086c1!important}.view-details-btn{background-color:#5086c126!important}.add-cart-btn{background-color:#5086c1!important;box-shadow:0 2px 6px #5086c166!important;color:#fff!important}.subcategories h3{background:linear-gradient(90deg,#e7f1fa,#f8fbff);font-size:1.4rem;margin-bottom:5px;padding:20px 16px}}.select-category-prompt{background:linear-gradient(135deg,#ffd1dc,#c2e0f7);border-radius:8px;box-shadow:0 4px 12px #0000001a;color:#333;margin:10px;padding:20px;text-align:center}.prompt-icon{align-items:center;display:flex;justify-content:center;margin-bottom:15px}.prompt-icon i{animation:pulse 2s infinite;color:#f6a;font-size:40px}.select-category-prompt p{color:#333;font-size:16px;margin:0}.detail-image,.product-image-container{display:block!important}.detail-image{max-height:100%!important;max-width:100%!important}@media (min-width:769px){.product-detail-content{display:flex!important;flex-direction:row!important;gap:30px!important}.product-image-container{height:450px!important}.product-detail-info,.product-image-container{flex:1 1!important;max-width:50%!important}}.products-grid .product-card .product-image-container{align-items:center!important;background-color:#1a1a1a!important;display:flex!important;height:300px!important;justify-content:center!important;overflow:hidden;position:relative;width:100%}.products-grid .product-card .product-image{height:100%!important;object-fit:cover!important;padding:0!important;transition:transform .5s ease;width:100%!important}@media (max-width:360px){.products-grid .product-card .product-image-container{height:110px!important}}@media (max-width:768px){.products-grid{display:flex!important;flex-direction:column!important;gap:12px!important;padding:10px!important}.products-grid .product-card{align-items:stretch!important;background:#222!important;border:1px solid #ffffff0f!important;border-radius:12px!important;box-shadow:0 4px 10px #00000040!important;display:flex!important;flex-direction:row!important;height:auto!important;margin-bottom:0!important;overflow:hidden!important}.products-grid .product-card .product-image-container{align-items:center!important;background-color:#1a1a1a!important;border-radius:8px!important;display:flex!important;height:130px!important;justify-content:center!important;margin:0!important;min-width:130px!important;overflow:hidden!important;width:130px!important}.products-grid .product-card .product-image{height:100%!important;margin:0 auto!important;object-fit:cover!important;padding:0!important;transition:transform .3s ease!important;width:100%!important}.products-grid .product-card .product-info{align-items:flex-start!important;display:flex!important;flex:1 1!important;flex-direction:column!important;justify-content:center!important;padding:10px 12px!important;text-align:left!important}.products-grid .product-card .product-header{align-items:flex-start!important;display:flex!important;flex-direction:column!important;margin-bottom:6px!important;width:100%!important}.products-grid .product-card .product-name{-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;color:#fff!important;display:-webkit-box!important;font-size:.9rem!important;font-weight:500!important;height:auto!important;margin-bottom:0!important;max-height:2.8em!important;overflow:hidden!important;text-align:left!important;width:100%!important}.products-grid .product-card .product-price{color:#f6a!important;font-size:1.1rem!important;font-weight:700!important;margin:8px 0!important;text-align:left!important;width:100%!important}.products-grid .product-card .product-actions{align-items:center!important;display:flex!important;flex-direction:row!important;gap:10px!important;margin-top:4px!important;padding:0!important;width:100%!important}.products-grid .product-card .add-cart-btn,.products-grid .product-card .view-details-btn{align-items:center!important;border:none!important;border-radius:6px!important;cursor:pointer!important;display:flex!important;flex:1 1!important;font-size:.8rem!important;font-weight:600!important;height:32px!important;justify-content:center!important;margin:0!important;transition:all .2s ease!important}.products-grid .product-card .view-details-btn{background-color:#ffffff1f!important;color:#fff!important}.products-grid .product-card .add-cart-btn{background-color:#f6a!important;color:#fff!important}.products-grid .product-card .add-cart-btn i{font-size:.9em!important;margin-right:5px!important}@media (max-width:360px){.products-grid .product-card .product-image-container{height:110px!important;min-width:110px!important;width:110px!important}.products-grid .product-card .product-name{font-size:.85rem!important}.products-grid .product-card .product-price{font-size:1rem!important;margin:6px 0!important}.products-grid .product-card .add-cart-btn,.products-grid .product-card .view-details-btn{font-size:.75rem!important;height:30px!important}.products-grid .product-card .product-info{padding:8px 10px!important}}.products-grid .product-card:active .product-image{transform:scale(1.03)!important}}.price-tag{display:none!important}@media (min-width:769px){.products-grid{grid-gap:30px!important;display:grid!important;gap:30px!important;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important;margin:0 auto!important;max-width:1200px!important;padding:20px!important}.products-grid .product-card{align-items:center!important;background:#1e1e1e!important;border:1px solid #333!important;border-radius:12px!important;box-shadow:0 8px 20px #00000026!important;display:flex!important;flex-direction:column!important;height:auto!important;overflow:hidden!important;transition:transform .3s ease,box-shadow .3s ease!important;width:100%!important}.products-grid .product-card:hover{box-shadow:0 15px 30px #0003!important;transform:translateY(-8px)!important}.products-grid .product-card .product-image-container{align-items:center!important;background:#171717!important;display:flex!important;height:280px!important;justify-content:center!important;margin:0!important;overflow:hidden!important;position:relative!important;width:100%!important}.products-grid .product-card .product-image{display:block!important;height:auto!important;margin:0 auto!important;max-height:100%!important;max-width:100%!important;object-fit:cover!important;object-position:center!important;padding:0!important;transition:transform .5s ease!important;width:auto!important}.products-grid .product-card:hover .product-image{transform:scale(1.05)!important}.products-grid .product-card .product-info{align-items:center!important;display:flex!important;flex:1 1!important;flex-direction:column!important;padding:15px 0 8px!important;text-align:center!important;width:100%!important}.products-grid .product-card .product-name{color:#fff!important;font-size:1.1rem!important;font-weight:600!important;height:auto!important;line-height:1.3!important;margin-bottom:8px!important;min-height:0!important;text-align:center!important;width:90%!important}.products-grid .product-card .product-price{color:#f6a!important;font-size:1.3rem!important;font-weight:700!important;margin-bottom:8px!important;text-align:center!important}.products-grid .product-card .product-actions{align-items:center!important;display:flex!important;flex-direction:column!important;gap:8px!important;margin:0 auto 15px!important;padding:0!important;width:90%!important}.products-grid .product-card .add-cart-btn,.products-grid .product-card .view-details-btn{align-items:center!important;border-radius:5px!important;display:flex!important;font-size:.85rem!important;height:36px!important;justify-content:center!important;margin:0 auto!important;min-width:150px!important;transition:all .3s ease!important;width:80%!important}.products-grid .product-card .view-details-btn{background-color:#ffffff1f!important;color:#fff!important}.products-grid .product-card .add-cart-btn{background-color:#f6a!important;color:#fff!important}.products-grid .product-card .view-details-btn:hover{background-color:#ffffff2e!important;transform:translateY(-1px)!important}.products-grid .product-card .add-cart-btn:hover{background-color:#f59!important;transform:translateY(-1px)!important}}@media (max-width:768px){.category-info h3{background-color:initial!important;color:#333!important;display:block!important;font-size:.8rem!important;opacity:1!important;overflow:hidden;position:relative!important;text-align:center!important;text-overflow:ellipsis;visibility:visible!important;white-space:nowrap;width:100%;z-index:50!important}.category-card{overflow:visible!important}.category-info{align-items:center!important;background-color:initial!important;display:flex!important;flex-direction:column!important;justify-content:center!important;margin-top:5px!important;padding:5px 0!important;width:100%!important;z-index:5!important}.category-info .btn{display:none!important}}.category-products-container .category-products-header{background:linear-gradient(90deg,#ffd1dc,#c2e0f7)!important;border-bottom:1px solid #0000001a!important}.category-products-container .category-products-header h2{color:#333!important;text-shadow:0 1px 2px #ffffff80!important}.category-products-container .back-btn{color:#333!important}.category-products-container .back-btn:hover{color:#f6a!important}.category-products-container .breadcrumb-item{color:#333!important}.category-products-container .breadcrumb-separator{color:#666!important}.category-page-header,.ojo,.product-category-header,.product-description-header{background:linear-gradient(135deg,#ffd1dc,#c2e0f7)!important;box-shadow:0 2px 8px #0000001a!important;color:#333!important;padding:15px!important;text-align:center!important}.product-detail-navigation,.product-header-navigation,.product-navigation{background:linear-gradient(90deg,#ffd1dc,#c2e0f7)!important;border-bottom:1px solid #0000001a!important;color:#333!important;padding:15px!important}[class*=category] [style*="background-color: #1a1a1a"],[class*=product] [style*="background-color: #1a1a1a"],[style*="background-color: #2a2a2a"],[style*="background-color: rgb(26, 26, 26)"],[style*="background-color: rgb(42, 42, 42)"],[style*="background: #1a1a1a"],[style*="background: #2a2a2a"]{background:linear-gradient(135deg,#ffd1dc,#c2e0f7)!important;color:#333!important}.product-image-container{background-color:#f8f8f8;border-radius:8px;box-shadow:0 4px 12px #0000001a;flex:1 1;height:350px!important;margin-bottom:10px;max-width:100%;overflow:hidden!important;position:relative}.detail-image{display:block;height:100%!important;object-fit:contain!important;width:100%!important}.quantity-control{gap:5px!important;margin-bottom:10px!important;min-width:120px!important}.quantity-btn{background-color:#f5f5f5!important;border:none!important;border-radius:4px!important;font-size:1.2rem!important;height:45px!important;margin:0 2px!important;min-height:45px!important;min-width:45px!important;width:45px!important}.quantity-display{font-size:1.1rem!important;font-weight:500!important;height:40px!important;line-height:40px!important;text-align:center!important;width:40px!important}@media (max-width:768px){.product-detail-content{flex-direction:column!important;gap:15px!important;padding:10px!important}.product-image-container{height:320px!important;margin-bottom:15px!important;width:100%!important}.add-to-cart-container{align-items:center!important;flex-direction:column!important;width:100%!important}.quantity-control{display:flex!important;justify-content:center!important;margin-bottom:10px!important;width:100%!important}.add-to-cart-btn{margin-top:10px!important;width:100%!important}}.share-product-btn{background-color:#50c182;border-radius:6px;box-shadow:0 2px 4px #0000001a;font-size:.9rem;padding:10px 15px;transition:background-color .2s}.share-product-btn i{font-size:1.1rem;margin-right:8px}.share-product-btn:hover{background-color:#3da96b}.share-product-btn:active{background-color:#2d8651}.share-detail-btn{align-items:center;background-color:#50c182;border:none;border-radius:50%;box-shadow:0 2px 5px #0003;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:50px;top:10px;transition:all .2s ease;width:36px;z-index:1000}.share-detail-btn:hover{background-color:#3da96b;transform:scale(1.05)}.share-detail-btn i{font-size:1.1rem}@media (max-width:768px){.share-product-btn{font-size:1rem;padding:12px 15px}.share-detail-btn{height:32px;right:45px;top:10px;width:32px}.share-detail-btn i{font-size:1rem}}.close-detail-btn{align-items:center;background-color:#fffc;border:none;border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;display:flex;height:34px;justify-content:center;position:absolute;right:10px;top:10px;transition:all .3s ease;width:34px;z-index:1001}.close-detail-btn:hover{background-color:#fff;transform:scale(1.1)}.product-share-btn{align-items:center;background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;gap:8px;justify-content:center;margin-top:16px;padding:8px 16px;transition:background-color .3s;width:100%}.product-share-btn:hover{background-color:#218838}.categories-section{background:linear-gradient(135deg,#ffd1dc,#c2e0f7);padding:20px 0}.categories-container{padding:0 20px;position:relative}.categories-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:30px}.category-card{background-color:#fff;border-radius:12px;box-shadow:0 4px 8px #00000026;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.category-card:hover{box-shadow:0 10px 20px #0003;transform:translateY(-5px)}.category-image{border-bottom:1px solid #f0f0f0;height:200px;object-fit:cover;width:100%}.category-info{padding:20px;position:relative;text-align:center;z-index:2}.category-info h3{color:#333;font-size:1.4rem;margin-bottom:10px;margin-top:0;position:relative}.category-info p{color:#666;font-size:.95rem;line-height:1.5;margin-bottom:20px;position:relative}@media (max-width:768px){.categories-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:450px;padding:15px;width:95%}.category-card{align-items:center;background-color:initial;border-radius:12px;box-shadow:none;display:flex;flex-direction:column;height:auto;padding:10px;width:100%}.category-image{border:2px solid #fff;border-radius:50%;box-shadow:0 3px 8px #00000026;height:85px;object-fit:cover;transition:transform .2s ease,box-shadow .2s ease;width:85px}.category-info{background-color:initial;display:flex;flex-direction:column;justify-content:center;padding:5px 0;text-align:center}.category-info h3{font-size:.85rem;line-height:1.2;margin:5px 0 0;max-width:100%;overflow:hidden;padding:0 5px;text-overflow:ellipsis;white-space:nowrap}.category-info p{display:none}.category-card:hover{box-shadow:none;transform:scale(1.05)}}.mobile-categories-container{background:linear-gradient(135deg,#ffeef2,#e0f0ff);border-radius:10px;display:flex;flex-wrap:wrap;justify-content:center;margin:10px auto;max-width:450px;padding:15px 10px;width:95%}.mobile-category-item{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;margin-bottom:10px;padding:8px;width:33.33%}.mobile-category-image-container{background-color:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 3px 8px #00000026;height:85px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;width:85px}.mobile-category-image{height:100%;object-fit:cover;width:100%}.mobile-category-name{color:#333;font-size:.85rem;font-weight:500;margin-top:8px;max-width:100%;overflow:hidden;padding:0 5px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.mobile-category-item:active .mobile-category-image-container{box-shadow:0 1px 3px #0000001a;transform:scale(.95)}.mobile-category-image-container:hover{box-shadow:0 5px 15px #0003;transform:scale(1.05)}@media (max-width:320px){.mobile-category-item{width:33.33%}.mobile-category-image-container{height:70px;width:70px}}@media (max-width:768px){.category-info h3{color:#333!important;display:block!important;font-size:.8rem!important;font-weight:500;margin-top:5px!important;opacity:1!important;overflow:hidden;text-align:center;text-overflow:ellipsis;visibility:visible!important;white-space:nowrap;width:100%}.category-card{overflow:visible!important}.category-info{background-color:initial!important;position:absolute;z-index:10}}html{touch-action:manipulation}.cart-items{-webkit-overflow-scrolling:touch!important;overflow-y:scroll!important;touch-action:pan-y;transform:translateZ(0);will-change:scroll-position;z-index:1}.cart-modal{transform:translateZ(0);will-change:transform}.cart-footer,.cart-header{will-change:transform;z-index:5}.cart-item,.cart-item-actions,.cart-item-details,.quantity-btn,.quantity-control,.remove-item-btn{touch-action:auto}@media screen and (-webkit-min-device-pixel-ratio:0){.cart-items{backface-visibility:hidden}.cart-modal{transform-style:preserve-3d}}.fa-ticket-alt:before{content:"\f3ff"}.fa-info-circle:before{content:"\f05a"}.admin-order-summary-row.coupon{color:#ff6b81;padding-bottom:5px;position:relative}.coupon-details{color:#666;display:flex;flex-direction:column;font-size:.8rem;margin-top:5px;padding-left:20px}.coupon-expiry-reminder{background-color:#fff7e6;border:1px solid #ffe58f;border-radius:4px;gap:10px;margin:10px 0;padding:10px 15px}.coupon-expiry-reminder i{color:#faad14;font-size:1.2rem}.coupon-expiry-reminder-title{color:#333;font-weight:600;margin-bottom:5px}.coupon-expiry-reminder-text{color:#666;font-size:.9rem}.coupon-expiry-reminder-action{background-color:#ff6b81;font-size:.9rem;padding:5px 10px;transition:all .3s ease}.coupon-expiry-reminder-action:hover{background-color:#ff5972;box-shadow:0 2px 5px #ff6b814d;transform:translateY(-2px)}.cart-coupon-reminder{background-color:#f6ffed;border:1px solid #b7eb8f;border-radius:4px;gap:10px;margin:10px 0;padding:10px 15px}.cart-coupon-reminder i{color:#52c41a;font-size:1.2rem}.cart-coupon-reminder-title{color:#333;font-weight:600;margin-bottom:5px}.cart-coupon-reminder-text{color:#666;font-size:.9rem}.cart-coupon-reminder-action{background-color:#52c41a;font-size:.9rem;padding:5px 10px;transition:all .3s ease}.cart-coupon-reminder-action:hover{background-color:#389e0d;box-shadow:0 2px 5px #52c41a4d;transform:translateY(-2px)}.cart-content-wrapper{display:flex;flex-direction:column;height:100%;padding-bottom:70px;position:relative}.cart-whatsapp-checkout{background-color:#fff;bottom:0;box-shadow:0 -2px 10px #0000001a;left:0;padding:15px;position:fixed;right:0;z-index:100}.whatsapp-checkout{align-items:center;background-color:#25d366;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;justify-content:center;padding:12px 15px;transition:background-color .2s;width:100%}.whatsapp-checkout:hover{background-color:#128c7e}.whatsapp-checkout i{font-size:20px;margin-right:8px}@media (max-width:768px){.cart-content-wrapper{padding-bottom:80px}.cart-whatsapp-checkout{padding:10px 15px}}@supports (padding:env(safe-area-inset-bottom)){.cart-whatsapp-checkout{padding-bottom:calc(15px + env(safe-area-inset-bottom))}.cart-content-wrapper{padding-bottom:calc(70px + env(safe-area-inset-bottom))}}.cloudflare-url-input{margin-top:10px;width:100%}.url-input-row{align-items:center;display:flex;margin-bottom:8px}.url-input-row input{border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:14px;padding:8px 12px}.add-url-btn,.remove-url-btn{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;height:36px;justify-content:center;margin-left:8px;width:36px}.add-url-btn{background-color:#4caf50;color:#fff}.remove-url-btn{background-color:#f44336;color:#fff}.confirm-urls-btn{background:linear-gradient(135deg,#ff758c,#ff7eb3);border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;margin-top:10px;padding:8px 16px}.confirm-urls-btn:hover{background:linear-gradient(135deg,#ff5c76,#ff6ca3)}.confirm-urls-btn:disabled{background:#ccc;cursor:not-allowed}.images-preview-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:15px}.image-preview-item{border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 4px #0000001a;overflow:hidden;position:relative}.preview-image-container{cursor:pointer;height:150px;overflow:hidden;position:relative;width:100%}.preview-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.image-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.image-overlay i{color:#fff;font-size:24px}.preview-image-container:hover .image-overlay{opacity:1}.preview-image-container:hover .preview-image{transform:scale(1.05)}.image-preview-actions{background-color:#f5f5f5;display:flex;justify-content:space-between;padding:8px}.image-preview-actions button{align-items:center;background:none;border:none;border-radius:4px;color:#555;cursor:pointer;display:flex;height:30px;justify-content:center;width:30px}.image-preview-actions button:hover{background-color:#e0e0e0}.image-preview-actions button:disabled{color:#ccc;cursor:not-allowed}.btn-set-main{color:#ffc107!important}.btn-move-down,.btn-move-up{color:#2196f3!important}.btn-remove{color:#f44336!important}.main-image-indicator{background-color:#4caf50cc;border-bottom-right-radius:4px;color:#fff;font-size:12px;left:0;padding:4px 8px;position:absolute;top:0}.image-cropper-modal{max-width:800px;width:90%}.image-cropper-container{align-items:center;display:flex;flex-direction:column}.cropper-image{margin-bottom:20px;max-height:500px;max-width:100%}.cropper-controls{display:flex;gap:10px;margin-top:20px}.image-preview-item.main-image{border:1px solid #ddd!important;border-radius:4px!important;box-shadow:0 2px 4px #0000001a!important;height:auto!important;max-height:none!important;max-width:none!important;overflow:hidden!important;position:relative!important;width:100%!important}.image-preview-item.main-image .preview-image-container{cursor:pointer!important;height:150px!important;overflow:hidden!important;position:relative!important;width:100%!important}.image-preview-item.main-image .preview-image{height:100%!important;object-fit:cover!important;transition:transform .3s ease!important;width:100%!important}.main-image-indicator{background-color:#ff556ee6!important;border-bottom-right-radius:4px!important;box-shadow:0 1px 3px #0003!important;color:#fff!important;font-size:12px!important;font-weight:700!important;left:0!important;padding:4px 8px!important;position:absolute!important;top:0!important;z-index:10!important}.image-preview-item.main-image{border:2px solid #ff556e!important;box-shadow:0 0 8px #ff556e80!important}.images-preview-grid{grid-gap:15px!important;display:grid!important;gap:15px!important;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;margin-top:15px!important}@media (max-width:768px){.images-preview-grid{gap:10px!important;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))!important}.image-preview-item .preview-image-container,.image-preview-item.main-image .preview-image-container{height:120px!important}}@media (max-width:480px){.images-preview-grid{gap:8px!important;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))!important}.image-preview-item .preview-image-container,.image-preview-item.main-image .preview-image-container{height:100px!important}.main-image-indicator{font-size:10px!important;padding:3px 6px!important}}.back-btn,.header-left .back-btn,.modal-header .header-left .back-btn{background:#0000000d!important;border:1px solid #0000001a!important;color:#333!important;display:flex!important;opacity:1!important;pointer-events:auto!important;visibility:visible!important}@media (max-width:768px){.back-btn,.header-left .back-btn,.modal-header .header-left .back-btn{background:#ffffff1a!important;border:1px solid #fff3!important;color:#fff!important}}.back-btn i,.header-left .back-btn i,.modal-header .header-left .back-btn i{display:inline-block!important;opacity:1!important;visibility:visible!important}.header-left,.modal-header .header-left{display:flex!important;opacity:1!important;visibility:visible!important}.back-btn:hover,.header-left .back-btn:hover,.modal-header .header-left .back-btn:hover{box-shadow:0 2px 5px #0003!important;transform:scale(1.05)!important}@media (max-width:768px){.back-btn:hover,.header-left .back-btn:hover,.modal-header .header-left .back-btn:hover{background:#fff3!important}}.table-editor-container{display:flex;flex-direction:column;height:100%;max-height:80vh;overflow:hidden;width:100%}.table-editor-header{align-items:center;background-color:#fff;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:15px;padding:10px 0;position:relative;z-index:5}.table-editor-header h3{color:#333;font-size:18px;margin:0}.table-editor-actions{align-items:center;display:flex;flex-shrink:0;gap:10px;position:relative;z-index:10}.preview-btn{background-color:#6c757d;flex-shrink:0;font-size:14px;min-width:auto;padding:8px 16px;position:relative;white-space:nowrap}.preview-btn:hover{background-color:#5a6268;box-shadow:0 2px 4px #0000001a}.quick-fill-btn{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:500;padding:8px 16px;position:relative;transition:all .2s ease;white-space:nowrap}.quick-fill-btn:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.table-editor-actions>*{position:relative;z-index:10}.table-editor-actions .preview-btn,.table-editor-actions .quick-fill-btn{bottom:auto!important;float:none!important;left:auto!important;margin:0!important;right:auto!important;top:auto!important;transform:none!important}.table-editor-actions .preview-btn:hover,.table-editor-actions .quick-fill-btn:hover{transform:translateY(-1px)!important}.batch-table-editor-container .table-editor-actions{align-items:center;display:flex;flex-shrink:0;gap:10px;position:relative;z-index:10}.table-editor-content{display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto;padding-right:10px}.table-controls{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:15px}.table-structure-controls,.table-style-controls{background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000000d;flex:1 1;min-width:250px;padding:15px}.table-structure-controls h4,.table-style-controls h4{border-bottom:1px solid #dee2e6;color:#495057;font-size:16px;margin-bottom:15px;margin-top:0;padding-bottom:8px}.control-group{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.control-group label{align-items:center;color:#495057;display:flex;font-size:14px;justify-content:space-between}.control-group input[type=text]{border:1px solid #ced4da;border-radius:4px;font-size:14px;padding:8px;width:100%}.control-group input[type=color]{border:1px solid #ced4da;border-radius:4px;cursor:pointer;height:30px;padding:0;width:100%}.control-group input[type=range]{width:100%}.button-group{display:flex;gap:5px}.button-group button{align-items:center;background-color:#f8f9fa;border:1px solid #ced4da;border-radius:4px;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:30px;justify-content:center;width:30px}.button-group button:hover:not(:disabled){background-color:#e9ecef}.button-group button:disabled{cursor:not-allowed;opacity:.5}.table-editor{background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:15px}.table-editor h4{border-bottom:1px solid #dee2e6;color:#495057;font-size:16px;margin-bottom:15px;margin-top:0;padding-bottom:8px}.table-container{max-width:100%;overflow-x:auto}.editable-table{border:1px solid #dee2e6;border-collapse:collapse;width:100%}.editable-table td,.editable-table th{border:1px solid #dee2e6;padding:0}.editable-table input{background:#0000;border:none;font-size:14px;padding:8px;width:100%}.editable-table thead input{background-color:#f8f9fa;font-weight:700}.table-preview{background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000000d;flex:1 1;overflow-y:auto;padding:15px}.table-preview h4{border-bottom:1px solid #dee2e6;color:#495057;font-size:16px;margin-bottom:15px;margin-top:0;padding-bottom:8px}.specification-table-container{background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;padding:20px}.specification-image-preview{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;position:relative}.specification-image-preview .preview-image-container{align-items:center;background-color:#f8f9fa;display:flex;height:200px;justify-content:center;overflow:hidden;position:relative;width:100%}.specification-image-preview .preview-image{height:100%;object-fit:contain;transition:transform .3s ease;width:100%}.specification-image-preview .preview-image:hover{transform:scale(1.02)}.specification-image-actions{background-color:#f8f9fa;border-top:1px solid #e9ecef;display:flex;gap:10px;justify-content:center;padding:12px}.create-specification-btn,.edit-specification-btn,.remove-specification-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .3s ease}.edit-specification-btn{background-color:#007bff;color:#fff}.edit-specification-btn:hover{background-color:#0056b3;box-shadow:0 4px 8px #007bff4d;transform:translateY(-2px)}.remove-specification-btn{background-color:#dc3545;color:#fff}.remove-specification-btn:hover{background-color:#c82333;box-shadow:0 4px 8px #dc35454d;transform:translateY(-2px)}.create-specification-btn{background-color:#28a745;color:#fff;font-size:16px;padding:12px 20px}.create-specification-btn:hover{background-color:#218838;box-shadow:0 4px 8px #28a7454d;transform:translateY(-2px)}.no-specification-message{background-color:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;color:#6c757d;padding:40px 20px;text-align:center}.no-specification-message .form-hint{color:#6c757d;font-size:14px;font-style:italic;margin-top:10px}@media (max-width:768px){.specification-image-preview .preview-image-container{height:150px}.specification-image-actions{flex-direction:column;gap:8px;padding:10px}.create-specification-btn,.edit-specification-btn,.remove-specification-btn{justify-content:center;padding:10px 16px;width:100%}.no-specification-message{padding:30px 15px}.create-specification-btn{padding:14px 20px}}.specification-image-preview .preview-image.image-loading{filter:blur(2px);opacity:.5}.specification-image-preview .preview-image.image-error{filter:grayscale(100%);opacity:.3}.specification-image-preview .preview-image-container:after{animation:spin 1s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#007bff;content:"";height:30px;left:50%;margin:-15px 0 0 -15px;opacity:0;position:absolute;top:50%;transition:opacity .3s ease;width:30px}.specification-image-preview .preview-image-container:has(.image-loading):after,.specification-image-preview .preview-image.image-loading~.preview-image-container:after{opacity:1}.table-editor-footer{border-top:1px solid #e0e0e0;display:flex;gap:10px;justify-content:flex-end;margin-top:15px;padding:15px 0}.cancel-btn{background-color:#6c757d;color:#fff;font-size:14px;transition:background-color .2s}.cancel-btn:hover{background-color:#5a6268}.generate-btn{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 15px;transition:background-color .2s}.generate-btn:hover:not(:disabled){background-color:#0069d9}.generate-btn:disabled{background-color:#6c757d;cursor:not-allowed}@media (max-width:768px){.table-controls{flex-direction:column}.table-structure-controls,.table-style-controls{width:100%}}.specification-button-fallback{align-items:center;background:linear-gradient(135deg,#fff5f0,#ffebe0);border:2px solid #ff6b35;border-radius:8px;box-shadow:0 3px 8px #ff6b3533;cursor:pointer;display:flex;height:80px;justify-content:center;margin:5px;overflow:hidden;padding:10px;position:relative;transition:all .3s ease;width:80px}.specification-button-fallback:hover{background:linear-gradient(135deg,#ffebe0,#ffe0d0);box-shadow:0 6px 15px #ff6b3566;transform:translateY(-2px)}.specification-button-text-fallback{color:#ff6b35;font-size:12px;font-weight:700;letter-spacing:.5px;text-align:center;text-transform:uppercase}.specification-button-icon-fallback{color:#ff6b35;font-size:24px;margin-bottom:5px}.specification-modal{max-width:90%;width:800px}.specification-modal-body{border-radius:8px;overflow:hidden}.batch-table-editor-container{display:flex;flex-direction:column;height:100%;max-height:80vh;overflow:hidden;width:100%}.selected-products-info{background-color:#f8f9fa;border-radius:6px;margin-bottom:15px;padding:12px 15px}.selected-products-info h4{color:#333;font-size:16px;margin:0 0 8px}.batch-editor-hint{color:#666;font-style:italic;margin:0}.batch-editable-table .row-select-cell{text-align:center;vertical-align:middle;width:60px}.batch-editable-table .row-select-cell input[type=checkbox]{cursor:pointer;width:auto}.batch-editable-table .row-select-cell span{font-size:14px;font-weight:400}.preview-product-selector{align-items:center;display:flex;gap:10px;margin-bottom:20px}.preview-product-selector label{color:#555;font-size:14px}.preview-product-selector select{border:1px solid #ddd;border-radius:4px;font-size:14px;min-width:200px;padding:8px}.processing-status{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.status-item{align-items:center;border-radius:4px;display:flex;font-size:13px;gap:5px;padding:5px 10px}.status-pending{background-color:#f0f0f0;color:#666}.status-processing{background-color:#e3f2fd;color:#0d47a1}.status-success{background-color:#e8f5e9;color:#2e7d32}.status-error{background-color:#ffebee;color:#c62828}.product-name-cell{background-color:#f5f5f5;color:#888;font-style:italic}.preview-footer-actions{align-items:center;display:flex;gap:10px}.preview-footer-actions .edit-btn{background-color:#6c757d;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px;transition:background-color .3s ease}.preview-footer-actions .edit-btn:hover{background-color:#5a6268}.preview-footer-actions .generate-btn{background-color:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background-color .3s ease}.preview-footer-actions .generate-btn:hover:not(:disabled){background-color:#218838}.preview-footer-actions .generate-btn:disabled{background-color:#6c757d;cursor:not-allowed}.processing-progress{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin-bottom:20px;padding:20px}.processing-progress h4{color:#333;font-size:16px;margin:0 0 15px}.progress-list{display:flex;flex-direction:column;gap:8px}.progress-item{align-items:center;background-color:#fff;border:1px solid #e9ecef;border-radius:4px;display:flex;justify-content:space-between;padding:8px 12px}.progress-item.status-pending{border-left:4px solid #6c757d}.progress-item.status-processing{background-color:#e7f3ff;border-left:4px solid #007bff}.progress-item.status-success{background-color:#d4edda;border-left:4px solid #28a745}.progress-item.status-error{background-color:#f8d7da;border-left:4px solid #dc3545}.progress-item .product-name{color:#333;font-weight:500}.progress-item .status-text{font-size:14px;font-weight:600}.progress-item.status-pending .status-text{color:#6c757d}.progress-item.status-processing .status-text{color:#007bff}.progress-item.status-success .status-text{color:#28a745}.progress-item.status-error .status-text{color:#dc3545}.batch-editor-hints{background-color:#e7f3ff;border:1px solid #b3d9ff;border-radius:6px;margin-top:10px;padding:15px}.batch-editor-hint{color:#06c;font-size:14px;margin:0 0 10px}.hint-list{list-style:none;margin:0;padding-left:20px}.hint-list li{color:#333;font-size:13px;line-height:1.4;margin-bottom:8px;position:relative}.hint-list li:before{background-color:#06c;border-radius:50%;content:"";height:4px;left:-15px;position:absolute;top:6px;width:4px}.table-editor-header{background-color:#fff!important;border-bottom:1px solid #e0e0e0!important;box-sizing:border-box!important;justify-content:space-between!important;margin-bottom:15px!important;padding:10px 0!important;width:100%!important;z-index:100!important}.table-editor-actions,.table-editor-header{align-items:center!important;display:flex!important;position:relative!important}.table-editor-actions{clear:none!important;flex-shrink:0!important;float:none!important;gap:10px!important;margin:0!important;padding:0!important;z-index:101!important}.table-editor-actions .preview-btn{background-color:#6c757d!important;color:#fff!important}.table-editor-actions .preview-btn,.table-editor-actions .quick-fill-btn{border:none!important;border-radius:4px!important;bottom:auto!important;cursor:pointer!important;display:inline-block!important;flex-shrink:0!important;float:none!important;font-size:14px!important;font-weight:500!important;height:auto!important;left:auto!important;margin:0!important;max-width:none!important;min-width:auto!important;padding:8px 16px!important;position:static!important;right:auto!important;top:auto!important;transform:none!important;transition:all .2s ease!important;white-space:nowrap!important;width:auto!important;z-index:102!important}.table-editor-actions .preview-btn:hover{background-color:#5a6268!important}.table-editor-actions .preview-btn:hover,.table-editor-actions .quick-fill-btn:hover{box-shadow:0 2px 4px #0000001a!important;transform:translateY(-1px)!important}.batch-table-editor-container .table-editor-header{align-items:center!important;background-color:#fff!important;border-bottom:1px solid #e0e0e0!important;box-sizing:border-box!important;display:flex!important;justify-content:space-between!important;margin-bottom:15px!important;padding:10px 0!important;position:relative!important;width:100%!important;z-index:100!important}.batch-table-editor-container .table-editor-actions{align-items:center!important;clear:none!important;display:flex!important;flex-shrink:0!important;float:none!important;gap:10px!important;margin:0!important;padding:0!important;position:relative!important;z-index:101!important}.table-editor-container *{box-sizing:border-box}.table-editor-container .quick-fill-panel{margin-top:0!important}.table-controls,.table-editor,.table-editor-container .quick-fill-panel,.table-editor-content{clear:both!important;position:relative!important;z-index:1!important}@media (max-width:768px){.table-editor-header{align-items:stretch!important;flex-direction:column!important;gap:10px!important}.table-editor-actions{justify-content:center!important;width:100%!important}.table-editor-actions .preview-btn,.table-editor-actions .quick-fill-btn{flex:1 1!important;max-width:150px!important}}.table-editor-actions .preview-btn,.table-editor-actions .quick-fill-btn{display:inline-block!important;position:static!important;vertical-align:top!important}.table-editor-header .table-editor-actions{align-items:center!important;display:flex!important;flex-direction:row!important;justify-content:flex-end!important;position:relative!important}.notification-manager{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:20px}.notification-manager-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.notification-manager-header h2{color:#333;font-size:24px;margin:0}.notification-manager-actions{display:flex;gap:10px}.notification-manager-loading{color:#666;font-size:16px;padding:40px;text-align:center}.notification-form{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:20px;padding:20px}.notification-form h3{color:#333;font-size:18px;margin:0 0 20px}.form-group label{margin-bottom:5px}.form-group input,.form-group select,.form-group textarea{padding:8px 12px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.form-group textarea{min-height:80px}.form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-actions{border-top:1px solid #e9ecef;padding-top:15px}.btn-delete,.btn-edit,.btn-primary,.btn-secondary,.btn-toggle{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:5px;padding:8px 16px;text-decoration:none;transition:all .3s ease}.btn-primary{background:#007bff}.btn-primary:hover{background:#0056b3}.btn-secondary:hover{background:#545b62}.btn-edit{background:#28a745;color:#fff;font-size:12px;padding:6px 12px}.btn-edit:hover{background:#1e7e34}.btn-toggle.enable{background:#17a2b8;color:#fff;font-size:12px;padding:6px 12px}.btn-toggle.enable:hover{background:#117a8b}.btn-toggle.disable{background:#ffc107;color:#212529;font-size:12px;padding:6px 12px}.btn-toggle.disable:hover{background:#e0a800}.btn-delete{background:#dc3545;color:#fff;font-size:12px;padding:6px 12px}.btn-delete:hover{background:#c82333}.notifications-list{display:flex;flex-direction:column;gap:15px}.no-notifications{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;font-size:16px;padding:40px}.notification-item{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:20px;transition:box-shadow .3s ease}.notification-item:hover{box-shadow:0 4px 12px #0000001a}.notification-header{align-items:flex-start;margin-bottom:10px}.notification-header h4{color:#333;font-size:16px;font-weight:600;margin:0}.notification-badges{display:flex;flex-wrap:wrap;gap:8px}.badge{border-radius:12px;font-weight:500;padding:4px 8px}.badge,.status-badge{font-size:11px;letter-spacing:.5px;text-transform:uppercase}.notification-content{margin:15px 0}.notification-content p{color:#666;line-height:1.5;margin:0}.notification-meta{gap:15px;margin:15px 0}.notification-meta span{background:#f8f9fa;border-radius:4px;padding:4px 8px}.notification-actions{border-top:1px solid #f0f0f0;display:flex;gap:8px;margin-top:15px;padding-top:15px}@media (max-width:768px){.notification-manager{padding:15px}.notification-manager-header{align-items:stretch;flex-direction:column;gap:15px}.notification-manager-actions{justify-content:center}.form-row{grid-template-columns:1fr}.notification-header{flex-direction:column;gap:10px}.notification-badges{justify-content:flex-start}.notification-meta{flex-direction:column;gap:5px}.notification-actions{flex-wrap:wrap;justify-content:center}}.notification-form,.notification-item{animation:fadeIn .3s ease}.notification-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;opacity:1;position:fixed;right:0;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:visible;z-index:10000}html.instagram-browser .notification-modal-overlay{display:flex!important;opacity:1!important;pointer-events:auto!important;position:fixed!important;touch-action:auto!important;visibility:visible!important;z-index:999999!important}.notification-modal{animation:modalSlideIn .4s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;box-shadow:0 20px 40px #0000004d;display:flex;flex-direction:column;overflow:hidden;position:relative}.notification-modal.desktop{max-height:80vh;max-width:500px;width:90%}.notification-modal.mobile{margin:0 auto;max-height:90vh;max-width:500px;position:relative;width:95%}@media (max-width:768px){.notification-modal-overlay{align-items:flex-start;padding:10px 5px 70px}.notification-modal.mobile{margin-top:0;max-height:calc(95vh - 80px);min-height:70vh}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.notification-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #fff3;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px;position:relative}.notification-header h3{color:#333;font-size:18px;font-weight:600;left:50%;margin:0;position:absolute;text-align:center;transform:translateX(-50%)}.notification-counter{background:#0000001a;border-radius:12px;color:#666;font-size:12px;min-width:60px;padding:4px 8px;text-align:center}.close-btn{font-size:18px;height:32px;padding:4px;transition:all .3s ease;width:32px}.close-btn:hover{background:#0000001a;color:#333}.notification-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;display:flex;flex:1 1;gap:16px;max-height:300px;min-height:120px;overflow-y:auto;padding:24px 20px}.notification-type-indicator{align-items:center;background:#ffffffe6;border-radius:50%;box-shadow:0 4px 12px #00000026;display:flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;width:40px}.notification-body{flex:1 1;min-width:0}.notification-title{color:#333;font-size:16px;font-weight:600;line-height:1.3;margin:0 0 12px}.notification-text{color:#555;line-height:1.5;margin-bottom:16px;text-align:left}.notification-text p{margin:0 0 8px;text-align:left;text-indent:0}.notification-text p:last-child{margin-bottom:0}.notification-meta{color:#888;display:flex;flex-wrap:wrap;font-size:12px;gap:12px}.notification-date,.notification-priority{background:#0000000d;border-radius:8px;padding:4px 8px}.notification-navigation{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-top:1px solid #fff3;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}@media (max-width:768px){.notification-navigation{padding:8px 16px}.nav-btn{font-size:11px;padding:6px 12px}}.nav-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:20px;box-shadow:0 4px 12px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:8px 16px;transition:all .3s ease}.nav-btn:hover:not(:disabled){box-shadow:0 6px 16px #667eea66;transform:translateY(-2px)}.nav-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.notification-dots{align-items:center;display:flex;gap:8px}.dot{background:#0000004d;border:none;border-radius:50%;cursor:pointer;height:8px;transition:all .3s ease;width:8px}.dot.active{transform:scale(1.2)}.dot.active,.dot:hover{background:#667eea}.notification-loading{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;color:#666;padding:40px 20px;text-align:center}.notification-loading i{color:#667eea;font-size:24px;margin-bottom:12px}.notification-loading span{display:block;font-size:14px}.no-notifications{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;color:#666;padding:40px 20px;text-align:center}.no-notifications i{color:#ccc;font-size:48px;margin-bottom:16px}.no-notifications p{font-size:16px;margin:0}@media (max-width:768px){.notification-modal.mobile{max-width:none;width:95%}.notification-header{padding:12px 16px}.notification-header h3{font-size:16px}.notification-content{-webkit-overflow-scrolling:touch;flex:1 1;gap:12px;max-height:calc(95vh - 160px);min-height:50vh;padding:16px 12px}.notification-type-indicator{font-size:14px;height:32px;width:32px}.notification-modal.mobile .notification-type-indicator{display:none}.notification-modal.mobile .notification-content{justify-content:center;text-align:left}.notification-modal.mobile .notification-body{align-items:stretch;display:flex;flex-direction:column;justify-content:flex-start;text-align:left}.notification-modal.mobile .notification-title{text-align:center}.notification-title{font-size:14px}.notification-text{font-size:13px}.notification-modal.mobile .notification-text{text-align:left}.notification-modal.mobile .notification-text p{margin:0 0 8px;text-align:left}.notification-navigation{padding:12px 16px}.nav-btn{font-size:11px;padding:6px 12px}}.notification-tabs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-bottom:1px solid #fff3;display:flex;flex-shrink:0}.tab-btn{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 16px;position:relative;transition:all .3s ease}.tab-btn.active,.tab-btn:hover{background:#667eea1a;color:#667eea}.tab-btn.active:after{background:#667eea;bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.tab-count{align-items:center;background:#e74c3c;border-radius:10px;color:#fff;display:flex;font-size:10px;font-weight:700;height:16px;justify-content:center;min-width:16px;padding:2px 6px}.tab-count.unread{animation:badgePulse 2s infinite}.notification-tab-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;flex:1 1;max-height:400px;overflow-y:auto}@media (max-width:768px){.notification-tab-content{-webkit-overflow-scrolling:touch;flex:1 1;max-height:calc(95vh - 160px);min-height:60vh;overflow-y:auto}}.user-notification-controls{background:#f8f9facc;border-bottom:1px solid #0000001a;display:flex;gap:8px;padding:12px 16px}.filter-btn,.mark-all-read-btn{background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s ease}.filter-btn:hover,.mark-all-read-btn:hover{background:#f8f9fa}.filter-btn.active{background:#3498db;border-color:#3498db;color:#fff}.mark-all-read-btn:disabled{cursor:not-allowed;opacity:.5}.user-notification-list{flex:1 1;max-height:300px;overflow-y:auto}@media (max-width:768px){.user-notification-list{-webkit-overflow-scrolling:touch;flex:1 1;max-height:calc(95vh - 200px);min-height:50vh}}.user-notification-item{border-bottom:1px solid #0000000d;cursor:pointer;display:flex;padding:12px 16px;position:relative;transition:all .2s ease}.user-notification-item:hover{background:#f8f9facc}.user-notification-item.unread{background:#3498db0d;border-left:4px solid #3498db}.user-notification-icon{align-items:center;background:#f8f9facc;border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-right:12px;width:32px}.user-notification-body{flex:1 1;min-width:0}.user-notification-title{align-items:center;color:#2c3e50;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:4px}.unread-dot{background:#e74c3c;border-radius:50%;flex-shrink:0;height:6px;width:6px}.user-notification-content{word-wrap:break-word;color:#5a6c7d;font-size:13px;line-height:1.4;margin-bottom:6px}.user-notification-meta{align-items:center;color:#95a5a6;display:flex;font-size:11px;gap:8px}.user-notification-type{background:#ecf0f1;border-radius:4px;font-weight:500;padding:2px 6px}.user-notification-time{color:#bdc3c7}.user-notification-pagination{align-items:center;background:#f8f9facc;border-top:1px solid #0000001a;display:flex;gap:12px;justify-content:center;padding:12px}.page-btn{background:none;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:12px;padding:6px 10px;transition:all .2s ease}.page-btn:hover:not(:disabled){background:#f8f9fa;border-color:#3498db}.page-btn:disabled{cursor:not-allowed;opacity:.5}.page-info{color:#5a6c7d;font-size:12px;font-weight:500}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.notification-modal:before{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-radius:16px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.mobile-notification-button{align-items:center;animation:planetRotation 10s linear infinite;backface-visibility:hidden;background:radial-gradient(circle at 30% 30%,#ffffff4d 0,#667eeacc 20%,#667eea 40%,#764ba2 70%,#764ba2e6 90%,#0003 100%);background-image:radial-gradient(circle at 25% 25%,#fff6 0,#0000 50%),radial-gradient(circle at 75% 75%,#0003 0,#0000 50%),radial-gradient(circle at 60% 20%,#fff3 0,#0000 40%),radial-gradient(circle at 20% 80%,#00000026 0,#0000 40%),radial-gradient(circle at 40% 60%,#ffffff1a 0,#0000 30%),radial-gradient(circle at 80% 40%,#0000001a 0,#0000 30%);border:none;border-radius:50%;box-shadow:inset -8px -8px 16px #0000004d,inset 4px 4px 8px #fff3,0 4px 12px #667eea66,0 0 20px #667eea33;cursor:pointer;display:flex;height:48px;justify-content:center;overflow:visible;perspective:1000px;position:absolute;right:8px;top:8px;transform:translateZ(0);transition:all .3s ease;width:48px;will-change:transform;z-index:100}@keyframes planetRotation{0%{background-position:0 0,0 0,0 0,0 0,0 0,0 0}25%{background-position:25% 25%,-25% -25%,15% 5%,-15% -5%,10% 15%,-10% -15%}50%{background-position:50% 50%,-50% -50%,30% 10%,-30% -10%,20% 30%,-20% -30%}75%{background-position:75% 75%,-75% -75%,45% 15%,-45% -15%,30% 45%,-30% -45%}to{background-position:100% 100%,-100% -100%,60% 20%,-60% -20%,40% 60%,-40% -60%}}.mobile-notification-button:hover{animation-duration:6s;box-shadow:inset -8px -8px 16px #0006,inset 4px 4px 8px #ffffff4d,0 6px 16px #667eea80,0 0 25px #667eea4d;transform:translateY(-2px) scale(1.05)}.mobile-notification-button:active{animation-play-state:paused;box-shadow:inset -6px -6px 12px #00000080,inset 3px 3px 6px #fff3,0 2px 8px #667eea66,0 0 15px #667eea33;transform:translateY(0) scale(.95)}.mobile-notification-button i{animation:counterRotation 10s linear infinite;color:#fff;font-size:18px;position:relative;text-shadow:0 1px 2px #00000080;z-index:1}@keyframes counterRotation{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}.mobile-notification-button:hover i{animation-duration:6s}.mobile-notification-button:active i{animation-play-state:paused}.mobile-notification-count{align-items:center;animation:mobileNotificationPulse 2s ease-in-out infinite;background:linear-gradient(135deg,#ff6b81,#ff8a95);border:2px solid #fff;border-radius:50%;box-shadow:0 3px 10px #ff6b8199;color:#fff;display:flex;font-size:11px;font-weight:700;height:22px;justify-content:center;min-width:22px;padding:0 4px;position:absolute;right:-12px;top:-12px;transform-origin:center;z-index:102}@media (max-width:768px){.mobile-notification-button{-webkit-tap-highlight-color:transparent;margin:12px;padding:0;touch-action:manipulation}.mobile-notification-button:hover{animation-duration:10s;transform:translateY(-2px) scale(1.05)}.mobile-notification-button:active{transform:translateY(0) scale(.9);transition:transform .1s ease}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx){.mobile-notification-button{box-shadow:inset -8px -8px 16px #0000004d,inset 4px 4px 8px #fff3,0 4px 12px #667eea66,0 0 20px #667eea33,0 0 40px #667eea1a}}@media (prefers-reduced-motion:reduce){.mobile-notification-button,.mobile-notification-button i,.mobile-notification-button:hover{animation:none}}.mobile-notification-button.has-unread{animation:planetRotation 10s linear infinite,notificationGlow 2s ease-in-out infinite alternate;box-shadow:inset -8px -8px 16px #0000004d,inset 4px 4px 8px #fff3,0 4px 12px #667eea66,0 0 20px #667eea4d,0 0 30px #ff758c66,0 0 40px #ff758c33}@keyframes notificationGlow{0%{box-shadow:inset -8px -8px 16px #0000004d,inset 4px 4px 8px #fff3,0 4px 12px #667eea66,0 0 20px #667eea4d,0 0 30px #ff758c66,0 0 40px #ff758c33}to{box-shadow:inset -8px -8px 16px #0000004d,inset 4px 4px 8px #fff3,0 4px 12px #667eea99,0 0 25px #667eea80,0 0 40px #ff758c99,0 0 60px #ff758c66,0 0 80px #ff758c33}}.mobile-notification-button.has-unread:before{animation:pulseRing 2s ease-in-out infinite;background:linear-gradient(45deg,#ff758c4d,#667eea4d 50%,#ff758c4d);border-radius:50%;bottom:-4px;content:"";left:-4px;position:absolute;right:-4px;top:-4px;z-index:-1}@keyframes pulseRing{0%{opacity:1;transform:scale(.8)}50%{opacity:.7;transform:scale(1.1)}to{opacity:0;transform:scale(1.3)}}.mobile-notification-button.has-unread i{animation:counterRotation 10s linear infinite,iconGlow 2s ease-in-out infinite alternate;color:#fff;text-shadow:0 0 5px #fffc,0 0 10px #ff758c99,0 1px 2px #00000080}@keyframes iconGlow{0%{text-shadow:0 0 5px #fffc,0 0 10px #ff758c99,0 1px 2px #00000080}to{text-shadow:0 0 8px #fff,0 0 15px #ff758ccc,0 0 20px #ff758c66,0 1px 2px #00000080}}.mobile-notification-button.has-unread:hover{animation-duration:6s,1.5s;transform:translateY(-2px) scale(1.05)}.mobile-notification-button.has-unread:active{animation-play-state:paused,paused;transform:translateY(0) scale(.95)}@media (prefers-reduced-motion:reduce){.mobile-notification-button.has-unread,.mobile-notification-button.has-unread i,.mobile-notification-button.has-unread:before{animation:none}.mobile-notification-button.has-unread{box-shadow:inset -8px -8px 16px #0000004d,inset 4px 4px 8px #fff3,0 4px 12px #667eea80,0 0 25px #667eea66,0 0 40px #ff758c80}}@media (min-width:769px){.mobile-notification-button{display:none}.notification-button{align-items:center;background:#0000;border:1px solid #0000;border-radius:20px;color:#333;cursor:pointer;display:flex;font-size:16px;justify-content:center;margin-right:10px;padding:8px 12px;position:relative;transition:all .25s ease}.notification-button:hover{background-color:initial;border-color:#ff758c4d;transform:translateY(-2px)}.notification-count{align-items:center;animation:notificationPulse 2s ease-in-out infinite;background:linear-gradient(135deg,#ff6b81,#ff8a95);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #ff6b8166;color:#fff;display:flex;font-size:10px;font-weight:700;height:16px;justify-content:center;min-width:16px;padding:0 4px;position:absolute;right:-2px;top:-2px}.notification-button.has-unread{animation:desktopNotificationGlow 2s ease-in-out infinite alternate;border-color:#ff6b8180;box-shadow:0 0 15px #ff6b814d;color:#ff6b81}.notification-button.has-unread:hover{box-shadow:0 0 20px #ff6b8180}}@keyframes notificationPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.1)}}@keyframes mobileNotificationPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.15)}}@keyframes desktopNotificationGlow{0%{box-shadow:0 0 15px #ff6b814d}to{box-shadow:0 0 25px #ff6b8180}}.notification-content::-webkit-scrollbar{width:4px}.notification-content::-webkit-scrollbar-track{background:#0000001a;border-radius:2px}.notification-content::-webkit-scrollbar-thumb{background:#667eea80;border-radius:2px}.notification-content::-webkit-scrollbar-thumb:hover{background:#667eeab3}.hierarchical-filter{max-width:400px;min-width:300px}.admin-category-filter{box-shadow:0 2px 8px #0000001a}.admin-filters{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.admin-search{flex:1 1;min-width:250px}.hierarchical-category-filter{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.filter-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:12px 16px}.filter-header label{color:#333;font-weight:600;margin:0}.expand-all-btn{background:none;border:none;border-radius:4px;color:#007bff;cursor:pointer;font-size:12px;padding:4px 8px;transition:background-color .2s}.expand-all-btn:hover{background-color:#e3f2fd}.category-list{max-height:300px;overflow-y:auto}.hierarchical-category-item{border-bottom:1px solid #f0f0f0;transition:background-color .2s}.hierarchical-category-item:hover{background-color:#f8f9fa}.hierarchical-category-item.selected{background-color:#e3f2fd;border-left:3px solid #007bff}.hierarchical-category-item.all-categories{background-color:#f8f9fa;font-weight:600}.hierarchical-category-item.all-categories.selected{background-color:#e8f5e8;border-left:3px solid #28a745}.category-content{align-items:center;display:flex;padding:8px 0}.expand-toggle{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;height:20px;justify-content:center;margin-right:8px;padding:4px;transition:transform .2s;width:20px}.expand-toggle:hover{color:#333}.expand-toggle.expanded{transform:rotate(0deg)}.category-button{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;flex:1 1;justify-content:space-between;padding:4px 8px;text-align:left;transition:background-color .2s}.category-button:hover{background-color:#007bff1a}.category-name{color:#333;font-size:14px}.category-count,.category-level-indicator{background:#e9ecef;border-radius:10px;color:#666;font-size:11px;padding:2px 6px}.level-1 .category-level-indicator{background:#fff3cd;color:#856404}.level-2 .category-level-indicator{background:#d1ecf1;color:#0c5460}.subcategories{border-left:2px solid #e0e0e0;margin-left:10px}@media (max-width:768px){.hierarchical-filter{max-width:100%;min-width:100%}.admin-filters{flex-direction:column;gap:12px}.admin-search{min-width:100%}.category-list{max-height:250px}.filter-header{padding:10px 12px}.category-content{padding:6px 0}.category-name{font-size:13px}.category-count,.category-level-indicator{font-size:10px;padding:1px 4px}}.category-list::-webkit-scrollbar{width:6px}.category-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.category-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.category-list::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.category-button,.expand-toggle,.hierarchical-category-item{transition:all .2s ease}.category-button:focus,.expand-toggle:focus{outline:2px solid #007bff;outline-offset:2px}.category-button:disabled,.expand-toggle:disabled{cursor:not-allowed;opacity:.6}.hierarchical-category-filter.loading{opacity:.7;pointer-events:none}.hierarchical-category-filter.loading:after{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#007bff;content:"";height:20px;left:50%;margin:-10px 0 0 -10px;position:absolute;top:50%;width:20px}.statistics-module{padding:15px}.date-range-selector{background-color:#f8f9fa;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px;padding:15px}.date-range-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}.date-range-buttons button{background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:8px 15px;transition:all .2s}.date-range-buttons button.active{background-color:#f6a;border-color:#f6a;color:#fff}.custom-date-range{align-items:flex-end;border-top:1px solid #eee;display:flex;flex-wrap:wrap;gap:15px;margin-top:15px;padding-top:15px}.date-input-group{display:flex;flex-direction:column;gap:5px}.date-input-group label{color:#666;font-size:.85rem}.date-input-group input{border:1px solid #ddd;border-radius:4px;padding:8px}.apply-dates-btn{background-color:#f6a;border:none;border-radius:4px;color:#fff;cursor:pointer;height:36px;padding:8px 20px}.statistics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}@media (min-width:768px){.statistics-grid{grid-template-columns:repeat(2,1fr)}}.statistics-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a;overflow:hidden;padding:20px}.statistics-card h3{border-bottom:1px solid #eee;color:#333;margin-bottom:15px;margin-top:0;padding-bottom:10px}.statistics-summary{display:flex;justify-content:space-between;margin-bottom:20px}.stat-item{flex:1 1}.stat-value{color:#f6a}.stat-label{font-size:.85rem}.sales-chart{height:200px;margin-top:20px}.chart-placeholder{height:100%;position:relative}.chart-bars{align-items:flex-end;display:flex;gap:2px;height:80%;justify-content:space-between}.chart-bar{background-color:#f6a;border-radius:2px 2px 0 0;flex:1 1;min-height:1px;transition:height .3s}.chart-labels{display:flex;height:20%;justify-content:space-between;margin-top:5px}.chart-label{color:#999;flex:1 1;font-size:.75rem;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.ranking-table{overflow-x:auto;width:100%}.ranking-table table{border-collapse:collapse;width:100%}.ranking-table th{border-bottom:1px solid #ddd;color:#666;font-weight:500;padding:10px;text-align:left}.ranking-table td{border-bottom:1px solid #eee;padding:10px}.ranking-table tr:last-child td{border-bottom:none}.empty-data{color:#999;font-style:italic;padding:20px;text-align:center}@media (max-width:767px){.statistics-summary{flex-direction:column;gap:15px}.date-range-buttons{justify-content:center}.custom-date-range{align-items:stretch;flex-direction:column}}.logs-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-bottom:20px;overflow:hidden}.logs-header{align-items:center;background:linear-gradient(135deg,#f6a,#f53689);border-bottom:1px solid #eaeaea;color:#fff;display:flex;justify-content:space-between;padding:15px 20px}.logs-header h3{font-size:1.2rem;font-weight:600;margin:0}.logs-actions{display:flex;gap:10px}.logs-btn{align-items:center;background-color:#fff3;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;gap:6px;padding:6px 12px;transition:all .2s}.logs-btn:hover{background-color:#ffffff4d}.logs-btn i{font-size:.85rem}.logs-content{padding:15px 20px}.logs-filters{align-items:center;background-color:#f8f9fa;border-radius:6px;display:flex;margin-bottom:15px;padding:10px 15px}.logs-filter-group{align-items:center;display:flex;margin-right:20px}.logs-filter-group label{align-items:center;color:#444;display:flex;font-size:.9rem;margin-right:8px}.logs-filter-select{background-color:#fff;border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:6px 10px}.logs-toggle{align-items:center;display:flex;margin-left:auto}.logs-toggle label{align-items:center;color:#444;cursor:pointer;display:flex;font-size:.9rem}.logs-toggle input[type=checkbox]{height:16px;margin-right:8px;width:16px}.logs-empty{align-items:center;background-color:#f9f9f9;border-radius:6px;color:#666;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.logs-empty i{color:#ddd;font-size:2.5rem;margin-bottom:15px}.logs-list{border:1px solid #eee;border-radius:6px;max-height:450px;overflow-y:auto}.log-item{background-color:#fff;border-bottom:1px solid #eee;padding:12px 15px;transition:background-color .2s}.log-item:hover{background-color:#f8f9fa}.log-item:last-child{border-bottom:none}.log-item.info{border-left:4px solid #3498db}.log-item.warning{border-left:4px solid #f39c12}.log-item.error{border-left:4px solid #e74c3c}.log-item.admin{border-left:4px solid #9b59b6}.log-header{justify-content:space-between;margin-bottom:8px}.log-header,.log-meta{align-items:center;display:flex}.log-meta{gap:12px}.log-time{color:#777;font-size:.85rem}.log-user{align-items:center;color:#444;display:flex;font-size:.85rem;font-weight:500}.log-user i{color:#666;margin-right:5px}.log-type{background-color:#0000000d;border-radius:12px;display:inline-block;font-size:.75rem;font-weight:700;padding:2px 8px;text-transform:uppercase}.log-type.info{background-color:#3498db1a;color:#3498db}.log-type.warning{background-color:#f39c121a;color:#f39c12}.log-type.error{background-color:#e74c3c1a;color:#e74c3c}.log-type.admin{background-color:#9b59b61a;color:#9b59b6}.log-message{color:#333;font-size:.95rem;line-height:1.4;margin-bottom:8px}.log-module{background-color:#f8f9fa;border-radius:10px;color:#777;display:inline-block;font-size:.85rem;margin-left:8px;padding:1px 6px}.log-details{border:1px solid #eee;border-radius:4px;color:#555;margin-top:8px;max-height:200px;overflow-y:auto}.log-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.log-action-btn{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:.8rem;gap:5px;padding:4px 8px}.log-action-btn:hover{background-color:#f0f0f0;color:#333}.logs-tabs{border-bottom:1px solid #eee;display:flex;margin-bottom:15px}.logs-tab{background:none;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;font-size:.9rem;padding:10px 15px;transition:all .2s}.logs-tab:hover{color:#333}.logs-tab.active{border-bottom-color:#f6a;color:#f6a;font-weight:500}.logs-search{margin-left:auto;position:relative}.logs-search input{border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:6px 10px 6px 30px;width:200px}.logs-search i{color:#999;left:10px;position:absolute;top:50%;transform:translateY(-50%)}.logs-pagination{display:flex;gap:5px;justify-content:center;margin-top:15px}.logs-pagination-btn{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.85rem;padding:5px 10px;transition:all .2s}.logs-pagination-btn:hover{background-color:#eee}.logs-pagination-btn.active{background-color:#f6a;border-color:#f6a;color:#fff}@media (max-width:768px){.logs-header{align-items:flex-start;flex-direction:column;gap:10px}.logs-actions{justify-content:flex-start;width:100%}.logs-filters{align-items:flex-start;flex-direction:column;gap:10px}.logs-filter-group{margin-bottom:8px;margin-right:0;width:100%}.logs-filter-select{flex-grow:1}.logs-search,.logs-toggle{margin-left:0}.logs-search,.logs-search input{width:100%}.logs-tabs{overflow-x:auto;padding-bottom:5px;white-space:nowrap}}.logs-table-container{border:1px solid #eee;border-radius:6px;max-height:450px;overflow-y:auto}.logs-table{border-collapse:collapse;font-size:.9rem;text-align:left;width:100%}.logs-table thead th{background-color:#f8f9fa;border-bottom:2px solid #ddd;color:#555;font-weight:600;padding:10px;position:sticky;top:0;z-index:1}.logs-table tbody tr{border-bottom:1px solid #eee;transition:background-color .2s}.logs-table tbody tr:last-child{border-bottom:none}.logs-table tbody tr:hover{background-color:#f8f9fa}.log-row{cursor:pointer}.log-row.info{border-left:4px solid #3498db}.log-row.warning{border-left:4px solid #f39c12}.log-row.error{border-left:4px solid #e74c3c}.log-row.admin{border-left:4px solid #9b59b6}.logs-table td{padding:10px;vertical-align:middle}.log-time-col{width:15%}.log-type-col{width:8%}.log-message-col{width:50%}.log-module-col{width:12%}.log-user-col{width:15%}.log-time-cell{color:#777;white-space:nowrap}.log-type-cell{text-align:center}.log-message-cell{color:#333;font-weight:500}.log-module-cell{color:#666;font-style:italic}.log-user-cell{color:#444}.log-details-row{background-color:#f5f5f5}.log-details-row td{padding:0}.log-details{background-color:#f5f5f5;border-top:1px dashed #ddd;cursor:pointer;font-family:monospace;font-size:.85rem;margin:0;overflow-x:auto;padding:10px 12px;white-space:pre-wrap;word-break:break-all}.log-details:hover{background-color:#eee}@media (min-width:769px){.category-products-container{bottom:0!important;flex-direction:column!important;overflow:hidden!important;position:fixed!important;top:0!important;z-index:1!important}.category-products-container,.category-products-header{display:flex!important;left:0!important;right:0!important}.category-products-header{align-items:center!important;background:linear-gradient(90deg,#ffd1dc,#c2e0f7)!important;border-radius:0 0 15px 15px!important;box-shadow:0 4px 10px #0000001a!important;flex-shrink:0!important;height:70px!important;justify-content:center!important;min-height:70px!important;padding:20px 25px!important;position:relative!important;top:70px!important;width:100%!important;z-index:1100!important}.category-products-layout{display:flex!important;flex:1 1!important;gap:20px!important;height:calc(100vh - 140px)!important;margin-top:70px!important;overflow:hidden!important;padding:20px!important}.subcategories{flex:0 0 350px!important;max-width:350px!important;min-width:350px!important;overflow-x:visible!important;padding:10px!important}.products-container,.subcategories{-webkit-overflow-scrolling:touch!important;background:#ffffff1a!important;border-radius:15px!important;height:100%!important;overflow-y:auto!important}.products-container{flex:1 1!important;min-width:0!important;overflow-x:hidden!important;padding:20px!important}.category-products-header .back-btn{align-items:center!important;background:#ffffffb3!important;border:1px solid #0000000d!important;border-radius:50%!important;box-shadow:0 2px 6px #00000026!important;color:#333!important;cursor:pointer!important;display:flex!important;height:40px!important;justify-content:center!important;left:25px!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important;width:40px!important;z-index:1101!important}.category-products-header h2{color:#333!important;font-size:1.5rem!important;font-weight:600!important;margin:0 auto!important;text-align:center!important;width:calc(100% - 100px)!important}body.category-page-active{overflow:auto!important;position:static!important}}.third-level-item{background-color:#f5f5f5!important;border-left:3px solid #c2e0f7!important;border-radius:0 8px 8px 0!important;margin-left:15px!important;margin-right:5px!important;max-width:100%!important;transition:all .3s ease!important}.third-level-item.active{background-color:#e6f3ff!important;border-left:3px solid #ffd1dc!important}.third-level-link{font-size:.9em!important;overflow:visible!important;white-space:normal!important}.subcategory-list{max-height:70vh;padding-bottom:20px}.subcategory-list,.third-level-container{-webkit-overflow-scrolling:touch;overflow-y:auto}.third-level-container{background-color:#ffffff80;border-left:3px solid #ffd1dc;border-radius:8px;box-shadow:0 2px 5px #0000000d;margin-bottom:10px!important;margin-top:5px!important;max-height:300px;padding:10px}.third-level-item:hover{background-color:#e6f3ff!important;transform:translateX(3px)}.third-level-container>div{margin-bottom:5px!important;transition:all .2s ease!important}.third-level-container>div:hover{box-shadow:0 4px 8px #0000001a!important;transform:translateY(-2px)!important}.fas.fa-chevron-down,.fas.fa-chevron-right{transition:transform .3s ease}.fas.fa-chevron-down,.fas.fa-chevron-right{transform:rotate(0deg)}.third-level-container>div[style*="background-color: rgb(74, 144, 226)"], .third-level-container>div[style*="background-color: rgba(255, 209, 220, 0.7)"]{border-left:3px solid #ff758c!important;font-weight:700!important}.subcategories-container{-webkit-overflow-scrolling:touch;max-height:70vh;overflow-y:auto;padding-right:5px}.third-level-mobile-wrapper{border-left:2px solid #ffd1dc;margin-bottom:10px;margin-left:20px;padding-left:5px}.subcategories-container::-webkit-scrollbar,.subcategories::-webkit-scrollbar,.subcategory-list::-webkit-scrollbar,.third-level-container::-webkit-scrollbar,.third-level-mobile-wrapper::-webkit-scrollbar{width:5px}.subcategories-container::-webkit-scrollbar-track,.subcategories::-webkit-scrollbar-track,.subcategory-list::-webkit-scrollbar-track,.third-level-container::-webkit-scrollbar-track,.third-level-mobile-wrapper::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.subcategories-container::-webkit-scrollbar-thumb,.subcategories::-webkit-scrollbar-thumb,.subcategory-list::-webkit-scrollbar-thumb,.third-level-container::-webkit-scrollbar-thumb,.third-level-mobile-wrapper::-webkit-scrollbar-thumb{background:#ffd1dc;border-radius:10px}.subcategories-container::-webkit-scrollbar-thumb:hover,.subcategories::-webkit-scrollbar-thumb:hover,.subcategory-list::-webkit-scrollbar-thumb:hover,.third-level-container::-webkit-scrollbar-thumb:hover,.third-level-mobile-wrapper::-webkit-scrollbar-thumb:hover{background:#ff9eb5}@media (max-width:768px){.subcategories{padding-bottom:20px}.third-level-item{max-width:calc(100% - 20px)}.third-level-link span{font-size:.85em!important}}.mobile-all-categories-wrapper{display:flex;flex-direction:column;padding:0 10px;width:100%}.mobile-all-category-card{align-items:center;background:linear-gradient(135deg,#c2e0f7,#ffd1dc);border-radius:10px;box-shadow:0 2px 5px #0000001a;display:flex;height:60px;margin-bottom:15px;padding:15px;transition:all .3s ease;width:100%}.mobile-all-category-card.active{background:linear-gradient(135deg,#a1d2f7,#ff9eb5);box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.mobile-all-category-card .mobile-subcategory-icon{height:30px;margin-right:15px;width:30px}.mobile-all-category-card .mobile-subcategory-name{font-size:16px;font-weight:500;text-align:left}.mobile-subcategories-wrapper{display:flex;flex-direction:column;gap:8px;padding:0;width:100%}.mobile-subcategory-card-wrapper{display:flex;flex-direction:column;margin-bottom:8px;width:100%}.mobile-subcategory-card{align-items:center;background:linear-gradient(135deg,#ffd1dc,#c2e0f7);border-radius:10px;box-shadow:0 2px 5px #0000001a;display:flex;height:60px;overflow:hidden;padding:10px;position:relative;transition:all .3s ease}.mobile-subcategory-card.active{background:linear-gradient(135deg,#ff9eb5,#a1d2f7);box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.mobile-subcategory-image{border:2px solid #fff;border-radius:50%;object-fit:cover}.mobile-subcategory-icon,.mobile-subcategory-image{box-shadow:0 2px 4px #0000001a;flex-shrink:0;height:40px;margin-right:10px;width:40px}.mobile-subcategory-icon{align-items:center;background-color:#fff;border-radius:50%;color:#ff758c;display:flex;font-size:20px;justify-content:center}.mobile-subcategory-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#333;display:-webkit-box;flex:1 1;font-size:14px;font-weight:500;line-height:1.2;overflow:hidden;text-align:left;text-overflow:ellipsis}.mobile-subcategory-indicator{align-items:center;background-color:#fffc;border-radius:50%;box-shadow:0 1px 3px #0000001a;color:#ff758c;display:flex;font-size:10px;height:20px;justify-content:center;position:absolute;right:10px;width:20px}.mobile-third-level-container{background-color:#ffffffe6;border-radius:8px;box-shadow:0 2px 5px #0000001a;display:flex;flex-direction:column;gap:5px;margin-top:5px;padding:10px;width:100%}.mobile-third-level-item{align-items:center;background-color:#f5f5f5;border-radius:8px;display:flex;margin-bottom:5px;padding:10px;transition:all .2s ease;width:100%}.mobile-third-level-item.active{background-color:#ffd1dc;box-shadow:0 2px 4px #0000001a}.mobile-third-level-image{border:1px solid #fff;border-radius:50%;object-fit:cover}.mobile-third-level-icon,.mobile-third-level-image{flex-shrink:0;height:30px;margin-right:10px;width:30px}.mobile-third-level-icon{align-items:center;background-color:#fff;border-radius:50%;color:#ff758c;display:flex;font-size:16px;justify-content:center}.mobile-third-level-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#333;display:-webkit-box;flex:1 1;font-size:14px;font-weight:400;line-height:1.2;overflow:hidden;text-align:left;text-overflow:ellipsis}.mobile-third-level-container::-webkit-scrollbar{width:4px}.mobile-third-level-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.mobile-third-level-container::-webkit-scrollbar-thumb{background:#ffd1dc;border-radius:10px}.mobile-third-level-container::-webkit-scrollbar-thumb:hover{background:#ff9eb5}.desktop-subcategory-wrapper{margin-bottom:10px}.desktop-subcategory-item{border-radius:8px;padding:10px 15px;transition:all .3s ease}.desktop-subcategory-item:hover{background-color:#ffd1dc4d;transform:translateX(3px)}.desktop-third-level-item{border-radius:6px;transition:all .3s ease}.desktop-third-level-item:hover{background-color:#ffd1dc4d;transform:translateX(3px)}@media (max-width:480px){.mobile-subcategory-card-wrapper,.mobile-third-level-item{width:100%}}@media (max-width:768px){.category-products-layout{background:#0000!important;display:flex!important;flex-direction:row!important;height:auto!important;min-height:calc(100vh - 200px)!important;overflow:visible!important;padding:120px 0 0!important;position:relative!important;z-index:1!important}.subcategories{-webkit-overflow-scrolling:touch!important;background:#ffffffe6!important;border-right:1px solid #0000001a!important;flex-shrink:0!important;max-height:80vh!important;max-width:32%!important;min-width:32%!important;overflow-x:hidden!important;overflow-y:auto!important;padding:10px 5px!important;width:32%!important;z-index:2!important}.products-container,.subcategories{height:auto!important;margin:0!important;position:relative!important}.products-container{flex:1 1!important;max-width:68%!important;min-width:68%!important;overflow:visible!important;padding:10px 8px!important;width:68%!important;z-index:1!important}.products-grid{grid-gap:12px!important;display:grid!important;gap:12px!important;grid-template-columns:1fr!important;height:auto!important;min-height:auto!important;overflow:visible!important;padding:0!important}.mobile-all-categories-wrapper{height:100%!important;overflow-x:hidden!important;overflow-y:auto!important;padding:0!important}.mobile-all-categories-wrapper,.mobile-subcategories-wrapper{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important}.mobile-all-category-card{align-items:center!important;background:linear-gradient(135deg,#c2e0f7,#ffd1dc)!important;border:2px solid #0000!important;border-radius:8px!important;box-shadow:0 2px 4px #0000001a!important;cursor:pointer!important;display:flex!important;flex-shrink:0!important;height:auto!important;justify-content:flex-start!important;margin-bottom:8px!important;min-height:48px!important;padding:12px 8px!important;transition:all .3s ease!important;width:100%!important}.mobile-all-category-card.active{background:linear-gradient(135deg,#a1d2f7,#ff9eb5)!important;border-color:#4a90e2!important;box-shadow:0 3px 6px #00000026!important;transform:translateX(2px)!important}.mobile-subcategory-icon{align-items:center!important;display:flex!important;flex-shrink:0!important;height:24px!important;justify-content:center!important;margin-right:8px!important;width:24px!important}.mobile-subcategory-icon i{color:#4a90e2!important;font-size:16px!important}.mobile-all-category-card.active .mobile-subcategory-icon i{color:#fff!important}.mobile-subcategory-name{color:#333!important;flex:1 1!important;font-size:.9rem!important;font-weight:500!important;line-height:1.2!important;overflow:hidden!important;text-align:left!important;text-overflow:ellipsis!important;white-space:nowrap!important}.mobile-all-category-card.active .mobile-subcategory-name{color:#fff!important;font-weight:600!important}.mobile-subcategory-card{align-items:center!important;background:linear-gradient(135deg,#f0f8ff,#fff0f5)!important;border:1px solid #0000000d!important;border-radius:6px!important;box-shadow:0 1px 3px #0000001a!important;cursor:pointer!important;display:flex!important;height:auto!important;margin-bottom:0!important;min-height:44px!important;padding:10px 8px!important;transition:all .3s ease!important;width:100%!important}.mobile-subcategory-card.active{background:linear-gradient(135deg,#e6f3ff,#ffe6f0)!important;border-color:#4a90e2!important;box-shadow:0 2px 5px #0000001f!important;transform:translateX(2px)!important}.mobile-third-level-categories{border-left:2px solid #4a90e24d!important;margin-top:4px!important;padding-left:16px!important}.mobile-third-level-category{align-items:center!important;background:#ffffffb3!important;border:1px solid #00000008!important;border-radius:4px!important;cursor:pointer!important;display:flex!important;margin-bottom:4px!important;padding:8px 6px!important;transition:all .2s ease!important}.mobile-third-level-category.active{background:#4a90e21a!important;border-color:#4a90e2!important}.mobile-third-level-category .mobile-subcategory-icon{height:20px!important;margin-right:6px!important;width:20px!important}.mobile-third-level-category .mobile-subcategory-icon i{font-size:14px!important}.mobile-third-level-category .mobile-subcategory-name{font-size:.8rem!important;font-weight:400!important}.mobile-expand-arrow{color:#666!important;flex-shrink:0!important;font-size:12px!important;margin-left:auto!important;transition:transform .3s ease!important}.mobile-expand-arrow.expanded{transform:rotate(90deg)!important}.subcategories::-webkit-scrollbar{width:4px!important}.subcategories::-webkit-scrollbar-track{background:#0000000d!important;border-radius:2px!important}.subcategories::-webkit-scrollbar-thumb{background:#4a90e24d!important;border-radius:2px!important}.subcategories::-webkit-scrollbar-thumb:hover{background:#4a90e280!important}.products-container::-webkit-scrollbar{width:4px!important}.products-container::-webkit-scrollbar-track{background:#0000000d!important;border-radius:2px!important}.products-container::-webkit-scrollbar-thumb{background:#4a90e24d!important;border-radius:2px!important}.products-container::-webkit-scrollbar-thumb:hover{background:#4a90e280!important}.product-card{margin-bottom:12px!important;width:100%!important}.no-products{align-items:center!important;color:#666!important;display:flex!important;flex-direction:column!important;height:200px!important;justify-content:center!important;padding:20px!important;text-align:center!important}.no-products i{color:#ccc!important;font-size:48px!important;margin-bottom:16px!important}.no-products h3{color:#555!important;font-size:1.2rem!important;margin:0 0 8px!important}.no-products p{color:#777!important;font-size:.9rem!important;margin:0!important}@media (max-width:480px){.subcategories{max-width:35%!important;min-width:35%!important;width:35%!important}.products-container{max-width:65%!important;min-width:65%!important;width:65%!important}.mobile-all-category-card,.mobile-subcategory-card{min-height:42px!important;padding:10px 6px!important}.mobile-subcategory-name{font-size:.85rem!important}.mobile-subcategory-icon{height:22px!important;width:22px!important}.mobile-subcategory-icon i{font-size:15px!important}}}@media (max-width:768px){body.category-page-active,html.category-page-active{height:100%!important;width:100%!important}.category-products-container.active,body.category-page-active,html.category-page-active{overflow:hidden!important;overscroll-behavior:none!important;position:fixed!important;touch-action:none!important}.category-products-container.active{-webkit-overflow-scrolling:auto!important;background:linear-gradient(135deg,#ffd1dc,#c2e0f7)!important;bottom:0!important;color:#333!important;contain:layout style paint!important;display:flex!important;flex-direction:column!important;height:100vh!important;isolation:isolate!important;left:0!important;margin:0!important;max-height:100vh!important;min-height:100vh!important;overscroll-behavior-x:none!important;overscroll-behavior-y:none!important;padding:0!important;right:0!important;top:0!important;transform:none!important;width:100vw!important;will-change:auto!important;z-index:1000!important}.category-products-container.active .category-products-header{align-items:center!important;background:linear-gradient(90deg,#ffd1dc,#c2e0f7)!important;border-bottom:1px solid #0000001a!important;display:flex!important;flex-shrink:0!important;height:auto!important;justify-content:flex-start!important;min-height:calc(60px + env(safe-area-inset-top))!important;padding:calc(15px + env(safe-area-inset-top)) 15px 15px!important;position:relative!important;top:0!important;z-index:100!important}.category-products-container.active .category-products-header .back-btn{align-items:center!important;background:#ffffffb3!important;border:1px solid #0000000d!important;border-radius:50%!important;box-shadow:0 2px 6px #00000026!important;color:#333!important;cursor:pointer!important;display:flex!important;flex-shrink:0!important;font-size:16px!important;height:40px!important;justify-content:center!important;left:auto!important;margin-right:15px!important;min-width:40px!important;position:relative!important;top:auto!important;transform:none!important;width:40px!important}.category-products-container.active .category-products-header h2{color:#333!important;flex:1 1!important;font-size:18px!important;font-weight:600!important;line-height:1.2!important;margin:0!important;overflow:hidden!important;padding:0!important;position:relative!important;text-align:left!important;text-overflow:ellipsis!important;white-space:nowrap!important;width:auto!important}.category-products-container.active .category-products-layout{display:flex!important;flex:1 1!important;flex-direction:row!important;height:calc(100vh - 140px - env(safe-area-inset-top)*2 - env(safe-area-inset-bottom))!important;max-height:calc(100vh - 140px - env(safe-area-inset-top)*2 - env(safe-area-inset-bottom))!important;min-height:auto!important;overflow:hidden!important;position:relative!important;z-index:1!important}.category-products-container.active:after{background:#0000!important;bottom:0!important;content:""!important;height:calc(80px + env(safe-area-inset-bottom))!important;left:0!important;pointer-events:none!important;position:fixed!important;right:0!important;z-index:999!important}.category-products-container.active .subcategories{align-self:auto!important;background:#fffffff2!important;border-right:1px solid #0000001a!important;contain:layout style paint!important;flex-shrink:0!important;isolation:isolate!important;max-height:none!important;max-width:32%!important;min-width:32%!important;overscroll-behavior:contain!important;overscroll-behavior-x:none!important;overscroll-behavior-y:contain!important;padding:10px 5px!important;scroll-behavior:auto!important;top:auto!important;touch-action:pan-y!important;width:32%!important;z-index:2!important}.category-products-container.active .products-container,.category-products-container.active .subcategories{-webkit-overflow-scrolling:touch!important;height:100%!important;overflow-x:hidden!important;overflow-y:auto!important;position:relative!important;transform:none!important}.category-products-container.active .products-container{flex:1 1!important;margin-top:0!important;max-width:68%!important;min-width:68%!important;overscroll-behavior:contain!important;padding:10px 8px!important;width:68%!important;z-index:1!important}.category-products-container.active .products-grid{grid-gap:12px!important;-webkit-overflow-scrolling:auto!important;display:grid!important;gap:12px!important;grid-template-columns:1fr!important;height:auto!important;min-height:auto!important;overflow:visible!important;padding:0!important;position:static!important;touch-action:auto!important;transform:none!important;z-index:auto!important}.mobile-all-categories-wrapper{height:100%!important;padding:0!important}.mobile-all-categories-wrapper,.mobile-subcategories-wrapper{display:flex!important;flex-direction:column!important;gap:8px!important;overflow:visible!important;width:100%!important}.subcategories::-webkit-scrollbar{width:3px!important}.subcategories::-webkit-scrollbar-track{background:#0000000d!important;border-radius:2px!important}.subcategories::-webkit-scrollbar-thumb{background:#4a90e266!important;border-radius:2px!important}.subcategories::-webkit-scrollbar-thumb:hover{background:#4a90e299!important}.products-container::-webkit-scrollbar{width:3px!important}.products-container::-webkit-scrollbar-track{background:#0000000d!important;border-radius:2px!important}.products-container::-webkit-scrollbar-thumb{background:#4a90e266!important;border-radius:2px!important}.products-container::-webkit-scrollbar-thumb:hover{background:#4a90e299!important}.products-container,.subcategories{overscroll-behavior:contain!important;scroll-behavior:auto!important}.mobile-all-category-card,.mobile-subcategory-card,.mobile-third-level-category,.product-card{-webkit-touch-callout:none!important;touch-action:manipulation!important;user-select:none!important;-webkit-user-select:none!important}.product-card{margin-bottom:12px!important;width:100%!important}@media (max-width:480px){.subcategories{max-width:35%!important;min-width:35%!important;padding:8px 4px!important;width:35%!important}.products-container{max-width:65%!important;min-width:65%!important;padding:8px 6px!important;width:65%!important}.mobile-all-category-card,.mobile-subcategory-card{min-height:40px!important;padding:8px 6px!important}.mobile-subcategory-name{font-size:.8rem!important}.mobile-subcategory-icon{height:20px!important;width:20px!important}.mobile-subcategory-icon i{font-size:14px!important}}@media (max-width:360px){.subcategories{max-width:38%!important;min-width:38%!important;width:38%!important}.products-container{max-width:62%!important;min-width:62%!important;width:62%!important}.category-products-container.active .category-products-header{min-height:calc(50px + env(safe-area-inset-top))!important;padding:calc(10px + env(safe-area-inset-top)) 10px 10px!important}.category-products-container.active .category-products-header .back-btn{font-size:14px!important;height:36px!important;margin-right:10px!important;min-width:36px!important;width:36px!important}.category-products-container.active .category-products-header h2{font-size:16px!important}}@media (max-width:768px){html body .category-products-container.active .category-products-header{align-items:center!important;background:linear-gradient(90deg,#ffd1dc,#c2e0f7)!important;border-bottom:1px solid #0000001a!important;display:flex!important;flex-shrink:0!important;height:auto!important;justify-content:flex-start!important;min-height:calc(60px + env(safe-area-inset-top))!important;padding:calc(15px + env(safe-area-inset-top)) 15px 15px!important;position:relative!important;z-index:100!important}html body .category-products-container.active .category-products-header .back-btn{align-items:center!important;background:#ffffffb3!important;border:1px solid #0000000d!important;border-radius:50%!important;box-shadow:0 2px 6px #00000026!important;color:#333!important;cursor:pointer!important;display:flex!important;flex-shrink:0!important;font-size:16px!important;height:40px!important;justify-content:center!important;left:auto!important;margin-right:15px!important;min-width:40px!important;position:relative!important;top:auto!important;transform:none!important;width:40px!important}html body .category-products-container.active .category-products-header h2{color:#333!important;display:block!important;flex:1 1!important;font-size:18px!important;font-weight:600!important;line-height:1.2!important;margin:0!important;overflow:hidden!important;padding:0!important;position:relative!important;text-align:left!important;text-overflow:ellipsis!important;white-space:nowrap!important;width:auto!important}}}@media (min-width:769px){.category-products-container.active{height:auto!important;overflow-y:auto!important}}@media (max-width:768px){.handedness-toggle-btn{overflow:hidden;position:relative}.handedness-toggle-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.handedness-toggle-btn:hover:before{left:100%}.handedness-toggle-btn:active{transform:scale(.95)}.category-products-layout.right-hand-mode{flex-direction:row}.category-products-layout.right-hand-mode .subcategories{border-left:none;border-right:1px solid #0000001a;order:1}.category-products-layout.right-hand-mode .products-container{order:2}.category-products-layout.left-hand-mode{flex-direction:row-reverse}.category-products-layout.left-hand-mode .subcategories{border-left:1px solid #0000001a;border-right:none;order:2}.category-products-layout.left-hand-mode .products-container{order:1}.category-products-layout,.category-products-layout .products-container,.category-products-layout .subcategories{transition:all .3s cubic-bezier(.4,0,.2,1)}.category-products-layout:before{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:2px;content:"";height:30px;opacity:.6;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:3px;z-index:10}.category-products-layout.right-hand-mode:before{left:32%;margin-left:-1.5px}.category-products-layout.left-hand-mode:before{margin-right:-1.5px;right:32%}.left-hand-mode .subcategories,.right-hand-mode .subcategories{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2}.left-hand-mode .products-container,.right-hand-mode .products-container{background:#0000}.left-hand-mode .mobile-all-category-card,.left-hand-mode .mobile-subcategory-card,.right-hand-mode .mobile-all-category-card,.right-hand-mode .mobile-subcategory-card{border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:12px}.handedness-toggle-btn:active,.mobile-all-category-card:active,.mobile-subcategory-card:active{transform:scale(.98);transition:transform .1s ease}.category-products-layout.switching{pointer-events:none}.category-products-layout.switching .products-container,.category-products-layout.switching .subcategories{opacity:.8;transform:scale(.99)}.handedness-toggle-btn:focus{outline:2px solid #667eea;outline-offset:2px}@media (prefers-reduced-motion:reduce){.category-products-layout,.category-products-layout .products-container,.category-products-layout .subcategories,.handedness-toggle-btn{animation:none!important;transition:none!important}.handedness-toggle-btn:before{display:none}}@media (prefers-contrast:high){.handedness-toggle-btn{border:2px solid #fff!important;color:#fff!important}.category-products-layout:before,.handedness-toggle-btn{background:#000!important}.subcategories{border-color:#000!important}}@media (prefers-color-scheme:dark){.handedness-toggle-btn{background:linear-gradient(135deg,#4a5568,#2d3748);box-shadow:0 2px 8px #00000080}.subcategories{background:#2d3748f2!important;border-color:#fff3!important}.category-products-layout:before{background:linear-gradient(135deg,#4a5568,#2d3748)}}@media (max-width:480px){.handedness-toggle-btn{font-size:.8rem;min-width:65px;padding:6px 10px}.handedness-toggle-btn span{font-size:.7rem}.category-products-layout:before{height:25px;width:2px}}@media (max-width:360px){.handedness-toggle-btn{font-size:.75rem;gap:4px;min-width:60px;padding:5px 8px}.handedness-toggle-btn span{font-size:.65rem}}}@media (min-width:769px){.handedness-toggle-btn{display:none!important}.category-products-layout.left-hand-mode,.category-products-layout.right-hand-mode{flex-direction:row!important}.category-products-layout:before{display:none!important}}.product-new-badge{align-items:center;animation:starShine 3s infinite;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(135deg,#4e54c8,#8f94fb);border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 2px 10px #4e54c880;color:#fff;display:flex;font-size:.7rem;font-weight:700;gap:6px;left:10px;overflow:hidden;padding:5px 10px;position:absolute;text-shadow:0 1px 2px #0000004d;top:10px;z-index:10}@keyframes starShine{0%,to{box-shadow:0 2px 10px #4e54c880,0 0 0 0 #fff0;transform:scale(1)}50%{box-shadow:0 2px 15px #4e54c8b3,0 0 20px #ffffff80;transform:scale(1.05)}}.product-new-badge:after{animation:starRotate 6s linear infinite;background:radial-gradient(circle,#ffffff4d 0,#fff0 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%;z-index:-1}@keyframes starRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.product-new-badge:before{animation:starPulse 2s infinite;content:"\f005";font-family:Font Awesome\ 5 Free;font-size:.7rem;font-weight:900}@keyframes starPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}.product-popular-badge{align-items:center;animation:firePulse 2s infinite;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(135deg,#ff4e00,#ec9f05);border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 2px 10px #ff4e0080;color:#fff;display:flex;font-size:.7rem;font-weight:700;gap:6px;overflow:hidden;padding:5px 10px;position:absolute;right:10px;text-shadow:0 1px 2px #0000004d;top:10px;z-index:10}.featured-product-card:has(.product-discount-badge) .product-popular-badge,.product-card:has(.product-discount-badge) .product-popular-badge{transform:translateY(35px);z-index:12}@keyframes firePulse{0%,to{box-shadow:0 2px 10px #ff4e0080;transform:scale(1)}50%{box-shadow:0 2px 15px #ff4e00b3,0 0 20px #ff4e0066;transform:scale(1.05)}}.product-popular-badge:after{animation:flameMove 3s ease-in-out infinite alternate;background:linear-gradient(0deg,#ff4e00cc,#ffa50066 60%,#fff0);border-radius:50%;bottom:-10%;content:"";filter:blur(5px);height:60%;left:-20%;position:absolute;width:140%;z-index:-1}@keyframes flameMove{0%{opacity:.7;transform:translateY(0) scaleX(1)}to{opacity:.9;transform:translateY(-5px) scaleX(1.1)}}.product-popular-badge:before{animation:flameFlicker 2s ease-in-out infinite alternate;content:"\f06d";font-family:Font Awesome\ 5 Free;font-size:.8rem;font-weight:900}@keyframes flameFlicker{0%,to{opacity:1;text-shadow:0 0 5px #ffffffb3;transform:scale(1) rotate(0deg)}25%{opacity:.9;text-shadow:0 0 7px #ffffffe6;transform:scale(1.1) rotate(2deg)}50%{opacity:1;text-shadow:0 0 5px #fff9;transform:scale(.95) rotate(-1deg)}75%{opacity:.95;text-shadow:0 0 6px #fffc;transform:scale(1.05) rotate(1deg)}}.product-discount-badge{align-items:center;animation:discountPulse 3s ease-in-out infinite;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(135deg,#e83e8c,#6f42c1);border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 2px 10px #e83e8c80;color:#fff;display:flex;font-size:.7rem;font-weight:700;gap:6px;overflow:hidden;padding:5px 10px;position:absolute;right:10px;text-shadow:0 1px 2px #0000004d;top:10px;z-index:15}@keyframes discountPulse{0%{box-shadow:0 2px 10px #e83e8c80;transform:scale(1)}50%{box-shadow:0 2px 12px #e83e8c99,0 0 15px #e83e8c4d;transform:scale(1.02)}to{box-shadow:0 2px 10px #e83e8c80;transform:scale(1)}}.product-discount-badge:before{animation:discountIconPulse 3s ease-in-out infinite;content:"\f295";font-family:Font Awesome\ 5 Free;font-size:.8rem;font-weight:900}@keyframes discountIconPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.95;transform:scale(1.1)}}.product-discount-badge:after{animation:discountShine 3s infinite;background:radial-gradient(circle,#ffffff4d 0,#fff0 70%);content:"";height:200%;left:-50%;opacity:.5;position:absolute;top:-50%;width:200%;z-index:-1}@keyframes discountShine{0%{opacity:0;transform:scale(.5) rotate(0deg)}50%{opacity:.5}to{opacity:0;transform:scale(1.2) rotate(1turn)}}@media (max-width:768px){.product-discount-badge{font-size:.65rem;padding:3px 8px;right:5px;top:5px}.product-discount-badge:before{font-size:.7rem}.product-new-badge{font-size:.65rem;left:5px;padding:3px 6px;top:5px}.product-popular-badge{font-size:.65rem;padding:3px 6px;right:5px;top:5px}div[style*="flex-direction: row"] .product-new-badge{left:5px;top:5px;z-index:20}div[style*="flex-direction: row"] .product-popular-badge{left:auto;right:5px;top:5px;z-index:20}}.search-container{flex-grow:1;margin:0 20px;max-width:350px;min-width:250px;position:relative}.search-form{width:100%}.search-input-wrapper{align-items:center;background-color:initial;border:1px solid #ff758c4d;border-radius:20px;display:flex;padding:0 10px;transition:all .3s ease}.search-input-wrapper:focus-within{border-color:var(--pink-color);box-shadow:0 0 8px #ff758c33}.search-input{background:#0000;border:none;color:#333;flex-grow:1;font-size:14px;outline:none;padding:8px 10px}.search-button{background:none;border:none;color:var(--pink-color);cursor:pointer;font-size:14px;padding:5px;transition:all .3s ease}.search-button:hover{transform:scale(1.1)}.search-suggestions{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0000001a;left:0;margin-top:5px;max-height:400px;overflow-y:auto;padding:10px 0;position:absolute;top:100%;width:100%;z-index:1000}.suggestions-section{margin-bottom:10px}.suggestions-title{color:#888;font-size:14px;font-weight:500;margin:0;padding:5px 15px}.history-header{align-items:center;display:flex;justify-content:space-between;padding:0 15px}.clear-history-btn{background:none;border:none;color:#007bff;cursor:pointer;font-size:12px;padding:0}.clear-history-btn:hover{text-decoration:underline}.suggestions-list{list-style:none;margin:0;padding:0}.suggestion-item{align-items:center;cursor:pointer;display:flex;padding:8px 15px;transition:background-color .2s ease}.suggestion-item:hover{background-color:#f5f5f5}.suggestion-image{border-radius:4px;height:30px;margin-right:10px;object-fit:cover;width:30px}.suggestion-text{color:#333;font-size:14px}@media (max-width:768px){.search-container{margin:10px;max-width:100%}.search-suggestions{max-height:300px}}.search-results-header{align-items:center;background-color:#f8f8f8;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:15px 20px}.search-results-header h2{color:#333;font-size:18px;margin:0}.clear-search-btn{align-items:center;background:none;border:none;color:#ff6b81;cursor:pointer;display:flex;font-size:14px;gap:5px}.clear-search-btn:hover{text-decoration:underline}.empty-search-results{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:50px 20px;text-align:center}.empty-search-results i{color:#ddd;font-size:48px;margin-bottom:20px}.empty-search-results p{color:#888;margin:5px 0}.browse-categories-btn{background-color:#ff6b81;border:none;border-radius:20px;color:#fff;cursor:pointer;margin-top:20px;padding:8px 16px;transition:background-color .3s}.browse-categories-btn:hover{background-color:#ff5069}.shopping-cart{display:flex;flex-direction:column;height:100%;min-height:100%;padding:20px;position:relative}.cart-header{align-items:center;background-color:#fff;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:10px;position:sticky;top:0;z-index:5}.cart-items{-webkit-overflow-scrolling:touch;flex:1 1;margin-bottom:20px;max-height:calc(100vh - 180px);overflow-y:auto;padding-bottom:140px}.cart-item{border-bottom:1px solid #eee;display:flex;padding:15px 0}.cart-item-image{height:80px;margin-right:15px;object-fit:cover;width:80px}.cart-item-details{flex:1 1}.cart-item-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;word-wrap:break-word;display:-webkit-box;font-weight:600;-webkit-hyphens:auto;hyphens:auto;line-height:1.3;margin-bottom:5px;max-height:2.6em;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.cart-item-price{color:#333;font-size:.9rem;margin-bottom:8px}.cart-item-actions,.quantity-control{align-items:center;display:flex}.quantity-control{border-radius:4px;box-shadow:0 1px 4px #0000001a;margin-right:15px;overflow:hidden}.quantity-btn{background-color:#e0e0e0;font-size:1.2rem;height:30px;width:30px}.quantity-btn:hover{background-color:#d0d0d0}.quantity-btn:active{background-color:silver;transform:scale(.95)}.quantity-input{background-color:#fff;border:1px solid #ddd;border-bottom:none;border-top:none;font-size:1rem;font-weight:600;height:30px;margin:0;text-align:center;width:40px}.remove-btn{background:none;border:none;color:#ff4d4f;cursor:pointer;font-size:.9rem}.empty-cart{padding:40px 0;text-align:center}.empty-cart p{color:#666;margin-bottom:20px}.shopping-btn{background-color:#1677ff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px}.checkout-bar{align-items:center;background-color:#fff;border-top:1px solid #eee;bottom:0;box-shadow:0 -2px 10px #0000001a;display:flex;justify-content:space-between;left:0;margin-top:auto;padding:15px 20px;position:fixed;right:0;z-index:10}.total-price{font-size:1.2rem;font-weight:600}.checkout-btn{background-color:#f5222d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 25px}@media screen and (max-width:768px){.shopping-cart{padding:15px}.cart-items{max-height:calc(100vh - 200px);padding-bottom:160px}.checkout-bar{padding:15px}}@media screen and (max-height:600px){.cart-items{max-height:calc(100vh - 180px);padding-bottom:120px}}@supports (padding:env(safe-area-inset-bottom)){.checkout-bar{padding-bottom:calc(15px + env(safe-area-inset-bottom))}.cart-items{padding-bottom:calc(140px + env(safe-area-inset-bottom))}}.coupon-list-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@media (max-width:768px){.coupon-list-overlay{-webkit-overflow-scrolling:touch;align-items:flex-start;overflow-y:auto;padding-bottom:70px;padding-top:10px}}.coupon-list-container{background-color:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.coupon-list-container.desktop{max-width:800px;width:90%}.coupon-list-container.mobile{display:flex;flex-direction:column;margin-top:20px;max-height:90vh;max-width:100%;width:95%}.coupon-list-header{align-items:center;background:linear-gradient(135deg,var(--pink-color) 0,#ff6b81 100%);border-bottom:1px solid #eee;color:#fff;display:flex;justify-content:space-between;padding:15px 20px}.unused-coupons-notification{align-items:flex-start;background-color:#f8f9fa;border-left:4px solid #17a2b8;border-radius:4px;box-shadow:0 2px 4px #0000000d;display:flex;margin:15px 15px 0;padding:12px 15px}.unused-coupons-notification i{color:#17a2b8;font-size:18px;margin-right:10px;margin-top:2px}.unused-coupons-notification p{color:#495057;font-size:14px;line-height:1.5;margin:0}.coupon-list-header h3{font-size:18px;font-weight:600;margin:0}.close-btn{font-size:24px;line-height:1;padding:0}.coupon-list-content{-webkit-overflow-scrolling:touch;flex:1 1;max-height:60vh;overflow-y:auto;padding:20px}@media (max-width:768px){.coupon-list-content{max-height:calc(85vh - 120px);overflow-y:auto;padding:15px}}.no-coupons{align-items:center;color:#999;display:flex;flex-direction:column;justify-content:center;padding:40px 0}.no-coupons i{font-size:40px;margin-bottom:15px;opacity:.5}.no-coupons p{font-size:16px;margin:0}.coupons-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@media (max-width:768px){.coupons-grid{grid-template-columns:1fr}}.coupon-card{border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;position:relative}.coupon-card:before{background:radial-gradient(circle at center,#ddd 0,#ddd 2px,#0000 0,#0000 100%) repeat-y;background-size:1px 8px;bottom:0;content:"";left:25%;position:absolute;top:0;width:1px}.coupon-card-left{align-items:center;background:linear-gradient(135deg,var(--pink-color) 0,#ff6b81 100%);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:15px 10px;position:relative;width:25%}.coupon-value{align-items:flex-start;display:flex;font-size:24px;font-weight:700;line-height:1}.coupon-value .unit{font-size:14px;margin-left:2px;margin-top:2px}.coupon-condition{font-size:12px;line-height:1.2;margin-top:5px;text-align:center}.coupon-card-right{display:flex;flex:1 1;flex-direction:column;justify-content:space-between;padding:15px}.coupon-info{margin-bottom:10px}.coupon-name{color:#333;font-size:16px;font-weight:600;margin-bottom:5px}.coupon-validity{color:#777;font-size:12px;margin-bottom:5px}.coupon-code{background-color:#fff5f6;border-radius:4px;color:#ff6b81;display:inline-block;font-family:monospace;padding:3px 6px}.claim-btn{background-color:#ff6b81;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:8px 0;transition:all .3s ease;width:100%}.claim-btn:hover:not(:disabled){background-color:#ff8296;transform:translateY(-2px)}.claim-btn.claimed,.claim-btn:disabled{background-color:#8bc34a;cursor:default}.coupon-list-footer{background-color:#f9f9f9;border-top:1px solid #eee;padding:15px 20px}.coupon-tip{align-items:center;color:#777;display:flex;font-size:13px;margin:0}.coupon-tip i{color:#ff6b81;margin-right:5px}.coupon-card.claimed{opacity:.8}.coupon-card.used{background-color:#f5f5f5;border:1px solid #ddd;opacity:.7}.coupon-card.used:before{background:radial-gradient(circle at center,#ccc 0,#ccc 2px,#0000 0,#0000 100%) repeat-y}.coupon-card.used .coupon-card-left{background:linear-gradient(135deg,#999,#aaa)}.claim-btn.used{background-color:#999!important;cursor:not-allowed}.mobile-header-close-btn{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;justify-content:center;line-height:1;padding:5px 10px}@media (max-width:480px){.coupon-list-header h3{font-size:16px}.coupon-list-content{-webkit-overflow-scrolling:touch;max-height:calc(90vh - 120px);overflow-y:auto;padding:12px}.unused-coupons-notification{margin:10px 10px 0;padding:10px 12px}.unused-coupons-notification p{font-size:13px}.unused-coupons-notification i{font-size:16px}.coupon-list-container.mobile{border-radius:8px;display:flex;flex-direction:column;margin-top:10px;max-height:90vh;width:98%}.coupon-value{font-size:20px}.coupon-name{font-size:14px}.coupon-code,.coupon-validity{font-size:12px}.claim-btn{font-size:13px;padding:6px 0}.close-btn{align-items:center;display:flex;font-size:28px;height:40px;justify-content:center;padding:5px;width:40px}.coupon-list-overlay{padding-bottom:80px}.coupon-card{flex-direction:row;flex-wrap:nowrap}.coupon-card-left{min-width:70px}}.coupon-banner{animation:pulse 2s infinite;box-shadow:0 4px 12px #ff85a233;cursor:pointer;opacity:.85;transition:all .3s ease;z-index:900}.coupon-banner:hover{opacity:1}.coupon-banner.desktop{background:linear-gradient(135deg,var(--pink-color) 0,#ff6b81 100%);border-radius:12px;color:#fff;padding:15px;position:fixed;right:20px;top:50%;transform:translateY(-50%);width:120px}.coupon-banner.desktop:hover{box-shadow:0 6px 16px #ff85a24d;transform:translateY(-50%) scale(1.05)}.coupon-banner.desktop .coupon-banner-content{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center}.coupon-banner.desktop .coupon-icon{font-size:24px;margin-bottom:10px}.coupon-banner.desktop .coupon-title{display:block;font-size:16px;font-weight:600;margin-bottom:5px}.coupon-banner.desktop .coupon-subtitle{display:block;font-size:14px;opacity:.9}.coupon-banner.mobile{background:linear-gradient(135deg,var(--pink-color) 0,#ff6b81 100%);border-radius:8px 0 0 8px;box-shadow:-2px 2px 8px #0003;color:#fff;max-width:100px;padding:8px 10px;position:fixed;right:0;top:70px;width:auto;z-index:950}.coupon-banner.mobile:hover{transform:scale(1.02)}.coupon-banner.mobile .coupon-banner-content{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center}.coupon-banner.mobile .coupon-icon{font-size:16px;margin-bottom:4px;margin-right:0}.coupon-banner.mobile .coupon-text{align-items:center;display:flex;flex-direction:column}.coupon-banner.mobile .coupon-title{font-size:12px;font-weight:600;line-height:1.2}.coupon-banner.mobile .coupon-subtitle{font-size:10px;line-height:1.2;opacity:.9}@media (max-width:480px){.coupon-banner.mobile{max-width:70px;padding:6px 8px;top:120px}.coupon-banner.mobile .coupon-icon{font-size:14px}.coupon-banner.mobile .coupon-title{font-size:11px}.coupon-banner.mobile .coupon-subtitle{font-size:9px}}@media (max-width:360px){.coupon-banner.mobile{border-radius:6px 0 0 6px;max-width:60px;padding:5px 7px;top:100px}.coupon-banner.mobile .coupon-icon{font-size:12px;margin-bottom:2px}.coupon-banner.mobile .coupon-title{font-size:10px}.coupon-banner.mobile .coupon-subtitle{font-size:8px}}.product-detail-modal-open .coupon-banner.desktop{z-index:900}.product-detail-modal-open .coupon-banner.mobile{z-index:950}.user-coupons-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;opacity:1;position:fixed;right:0;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:visible;z-index:200000}html.instagram-browser .user-coupons-modal-overlay{display:flex!important;opacity:1!important;pointer-events:auto!important;position:fixed!important;touch-action:auto!important;visibility:visible!important;z-index:999999!important}.user-coupons-modal{animation:modal-appear .3s ease-out;background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:80vh;max-width:500px;width:90%}@keyframes modal-appear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.user-coupons-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:15px 20px}.user-coupons-modal-header h3{color:#333;font-size:18px;margin:0}.close-modal-btn{line-height:1;padding:0}.close-modal-btn:hover{color:#666}.user-coupons-modal-content{flex:1 1;overflow-y:auto;padding:20px}.coupons-error,.loading-coupons,.no-coupons{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;padding:30px 0;text-align:center}.coupons-error i,.loading-coupons i,.no-coupons i{color:#ddd;font-size:36px;margin-bottom:15px}.coupons-error i{color:#e74c3c}.no-coupons small{color:#999;font-size:13px;margin-top:10px}.best-coupon-section{background-color:#fffdf7;border:1px solid #f0f0f0;border-radius:8px;margin-bottom:25px;padding:15px}.best-coupon-header{align-items:center;color:#ff758c;display:flex;font-weight:600;margin-bottom:15px}.best-coupon-header i{color:#ffb347;margin-right:8px}.apply-best-coupon-btn{background:linear-gradient(135deg,#ff758c,#ff7eb3);border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;margin-top:10px;padding:10px;transition:all .2s;width:100%}.apply-best-coupon-btn:hover{background:linear-gradient(135deg,#ff6a83,#ff6da6)}.apply-best-coupon-btn.disabled{background:#f0f0f0;color:#999;cursor:not-allowed}.all-coupons-section h4{color:#333;font-size:16px;margin:0 0 15px}.coupons-list{display:flex;flex-direction:column;gap:15px}.coupon-card{align-items:center;background-color:#fff;border:1px solid #eee;border-radius:6px;display:flex;justify-content:space-between;padding:15px;transition:all .2s}.coupon-card:hover{border-color:#ddd;box-shadow:0 2px 8px #0000000d}.coupon-card.best-coupon{background-color:#fffbf0;border-color:#ffb347}.coupon-card.ineligible{background-color:#f9f9f9;opacity:.7}.coupon-card.used{background-color:#f0f0f0;border:1px dashed #ccc;opacity:.6;position:relative}.coupon-card.used:after{background-color:#999;border-radius:10px;color:#fff;content:"USADO";font-size:10px;font-weight:700;padding:2px 8px;position:absolute;right:10px;top:10px;transform:rotate(5deg)}.coupon-card .apply-coupon-btn.limit-reached{background-color:#999;color:#fff;cursor:not-allowed}.coupon-card.limit-reached{background-color:#f0f0f0;border:1px dashed #ccc;opacity:.6;position:relative}.coupon-card.limit-reached:after{background-color:#999;border-radius:10px;color:#fff;content:"LÍMITE ALCANZADO";font-size:10px;font-weight:700;padding:2px 8px;position:absolute;right:10px;top:10px;transform:rotate(5deg)}.coupon-usage-limit{background-color:#f8f8f8;border-radius:3px;color:#666;display:inline-block;font-size:12px;margin:5px 0;padding:2px 5px}.coupon-info{flex:1 1}.coupon-code,.coupon-discount{margin-bottom:5px}.coupon-discount{color:#ff758c;font-weight:600}.coupon-expiry{color:#888}.coupon-expiry,.coupon-minimum{font-size:12px;margin-bottom:3px}.coupon-minimum{background-color:#f8f8f8;border-radius:3px;color:#666;display:inline-block;font-weight:600;padding:2px 5px}.coupon-savings{color:#4caf50}.coupon-savings,.coupon-type{font-size:13px;font-weight:600;margin-top:5px}.coupon-type{background-color:#fff5f7;border-radius:4px;color:#ff758c;display:inline-block;font-style:italic;padding:3px 6px}.ineligible-message{color:#e74c3c;margin-left:5px}.apply-coupon-btn{font-weight:600;padding:8px 15px;transition:all .2s;white-space:nowrap}.apply-coupon-btn:hover{background-color:#ff6a83}.apply-coupon-btn.disabled{background-color:#f0f0f0;color:#999;cursor:not-allowed}.apply-coupon-btn.used{background-color:#999;color:#fff;cursor:not-allowed}@media (max-width:480px){.user-coupons-modal-overlay{align-items:flex-start;padding-top:60px;z-index:20000!important}.user-coupons-modal{max-height:70vh;width:95%}.coupon-card{align-items:flex-start;flex-direction:column}.apply-coupon-btn{margin-top:10px;width:100%}.user-coupons-modal-content{padding:15px}.user-coupons-modal-header{padding:12px 15px}.user-coupons-modal-header h3{font-size:16px}}.expired-coupon-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.expired-coupon-modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.expired-coupon-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:15px 20px}.expired-coupon-header h3{color:#333;font-size:18px;margin:0}.expired-coupon-header .close-btn{background:none;border:none;color:#999;cursor:pointer;font-size:24px}.expired-coupon-content{align-items:center;display:flex;flex-direction:column;padding:20px}.expired-coupon-icon{color:#ff9800;font-size:48px;margin-bottom:15px}.expired-coupon-message{color:#333;font-size:16px;margin-bottom:20px;text-align:center}.expired-coupon-list{border:1px solid #eee;border-radius:4px;margin-bottom:20px;max-height:200px;overflow-y:auto;width:100%}.expired-coupon-item{border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:10px 15px}.expired-coupon-item:last-child{border-bottom:none}.expired-coupon-code{color:#666;font-weight:700}.expired-coupon-discount{color:#999}.expired-coupon-question{color:#333;font-size:16px;margin-top:10px;text-align:center}.expired-coupon-actions{border-top:1px solid #eee;display:flex;justify-content:flex-end;padding:15px 20px}.expired-coupon-actions button{border-radius:4px;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.expired-coupon-actions .cancel-btn{background-color:#f5f5f5;border:1px solid #ddd;color:#666;margin-right:10px}.expired-coupon-actions .cancel-btn:hover{background-color:#eee}.expired-coupon-actions .confirm-btn{background-color:#ff5722;border:1px solid #ff5722;color:#fff}.expired-coupon-actions .confirm-btn:hover{background-color:#e64a19}@media (max-width:768px){.expired-coupon-modal{width:95%}.expired-coupon-actions{flex-direction:column}.expired-coupon-actions button{margin-bottom:10px;margin-right:0;width:100%}.expired-coupon-actions button:last-child{margin-bottom:0}}.coupon-input-container{margin-bottom:15px}.coupon-input-container h4{margin-bottom:10px}.view-coupons-btn{background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px;transition:background-color .2s}.view-coupons-btn:hover{background-color:#e9ecef}.view-coupons-btn i{color:#ff758c;margin-right:8px}.coupon-info-text{color:#6c757d;font-size:12px;margin-top:8px}.applied-coupon{align-items:center;background-color:#f8f9fa;border-radius:4px;justify-content:space-between;padding:10px}.coupon-code{color:#ff758c}.coupon-description{color:#6c757d;font-size:12px}.coupon-actions{gap:8px}.change-coupon-btn,.remove-coupon-btn{background-color:initial;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:12px;padding:4px 8px;transition:background-color .2s}.change-coupon-btn:hover,.remove-coupon-btn:hover{background-color:#e9ecef}.coupon-notification{background-color:#ffe6e6;border-radius:4px;color:#ff4d4d;cursor:pointer;font-size:14px;font-weight:700;margin-top:8px;padding:8px 12px;text-align:center;transition:background-color .2s}.coupon-notification:hover{background-color:#fcc}@media (max-width:768px){.coupon-selector{align-items:center;flex-direction:row}.view-coupons-btn{flex:1 1}.coupon-info-text{display:none}.applied-coupon{padding:8px}.coupon-code{font-size:13px}.coupon-description{font-size:11px}.change-coupon-btn,.remove-coupon-btn{font-size:11px;padding:2px 6px}.coupon-notification{font-size:13px;padding:6px 10px}}@media (max-width:767px){.product-detail-content{padding-bottom:80px!important;padding-top:20px!important}.product-image-gallery{padding-top:10px!important}.main-image-container,.product-image-gallery{margin-top:15px!important}body.product-detail-open .navbar{bottom:0!important;display:flex!important;left:0!important;opacity:1!important;position:fixed!important;right:0!important;transform:translateY(0)!important;transition:none!important;visibility:visible!important;z-index:1050!important}body.product-detail-open .mobile-nav-icons{align-items:center!important;display:flex!important;justify-content:space-around!important;opacity:1!important;visibility:visible!important;width:100%!important}body.product-detail-open .product-detail-back-button{background-color:#ff758ce6!important;box-shadow:0 3px 10px #0003!important;top:max(60px,env(safe-area-inset-top,0px) + 20px)!important;z-index:1500!important}body.samsung-browser.product-detail-open .product-detail-back-button{top:max(80px,env(safe-area-inset-top,0px) + 40px)!important}body.samsung-browser.small-screen.product-detail-open .product-detail-back-button{top:max(70px,env(safe-area-inset-top,0px) + 30px)!important}@media (max-height:700px){body.product-detail-open .product-detail-back-button{top:50px!important}}@media (max-height:600px){body.product-detail-open .product-detail-back-button{top:40px!important}}.product-detail-container{-webkit-overflow-scrolling:touch!important;overflow-y:auto!important}.product-actions{margin-bottom:20px!important}.product-detail-container>:last-child{margin-bottom:60px!important}}@media (min-width:768px){.product-detail-modal{padding-top:70px!important;z-index:1500!important}.product-detail-container{-webkit-overflow-scrolling:touch!important;margin-top:0!important;max-height:calc(90vh - 70px)!important;overflow-y:auto!important;position:relative!important;z-index:1501!important}.product-detail-content{padding-top:25px!important}.product-image-gallery{margin-top:10px!important}body.product-detail-open{overflow:hidden!important}.product-detail-overlay{backdrop-filter:blur(5px)!important;-webkit-backdrop-filter:blur(5px)!important;z-index:1499!important}.product-detail-container{border-radius:15px!important;box-shadow:0 10px 30px #00000040!important}.product-title{padding-right:20px!important}}.order-details-modal{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.order-actions{border-top:1px solid #eee!important;margin-top:20px!important;padding-top:20px!important}.delete-order-btn{box-shadow:0 2px 8px #dc354533!important}.delete-order-btn:hover{box-shadow:0 4px 12px #dc35454d!important}.delete-order-btn:active{box-shadow:0 1px 4px #dc35454d!important;transform:translateY(0)!important}.order-details-modal.mobile{align-items:flex-start;bottom:70px}.order-details-content{animation:slideIn .3s ease;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.order-details-modal.mobile .order-details-content{-webkit-overflow-scrolling:touch;border-radius:0;display:flex;flex-direction:column;height:calc(100vh - 70px);max-height:calc(100vh - 70px);max-width:100%;overflow-y:auto;position:relative;width:100%}.order-details-header{align-items:center;background-color:#fff;border-bottom:1px solid #eee;display:flex;justify-content:center;padding:16px;position:sticky;position:relative;top:0;z-index:10}.order-details-header h3{color:#333;flex:1 1;font-size:18px;font-weight:600;margin:0;text-align:center}.back-btn,.close-btn{align-items:center!important;background:none!important;border:none!important;border-radius:50%!important;color:#999!important;cursor:pointer!important;display:flex!important;font-size:20px!important;height:36px!important;justify-content:center!important;opacity:1!important;padding:8px!important;position:absolute!important;right:15px!important;top:15px!important;transition:all .2s!important;visibility:visible!important;width:36px!important;z-index:1000!important}.back-btn:hover,.close-btn:hover{background-color:#0000000d;color:#333;transform:scale(1.1)}.back-btn{display:none}@media (min-width:769px){.order-details-modal .close-btn{display:flex!important;opacity:1!important;position:absolute!important;right:15px!important;top:15px!important;visibility:visible!important;z-index:1000!important}}.swipe-hint{background-color:#ffffff1a;border:1px solid #fff3;box-shadow:0 2px 5px #0003;color:#ccc;margin:0 16px 15px}.order-details-body{-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:24px;overflow-y:auto;padding:16px}.order-details-summary{border-bottom:1px solid #eee;display:flex;flex-direction:column;gap:12px;padding-bottom:16px}.detail-value.status{padding:2px 8px}.order-address-section,.order-coupon-section,.order-items-section{display:flex;flex-direction:column;gap:12px;width:100%}.order-address-section h4,.order-coupon-section h4,.order-items-section h4{color:#333;font-size:16px;font-weight:600;margin:0}.order-address{color:#333;line-height:1.5}.structured-address{gap:6px}.address-name{font-size:15px}.address-street{color:#555;font-size:14px}.address-postal{align-items:center;color:#666;display:flex;font-size:13px}.address-postal:before{color:#999;content:"\f3c5";font-family:Font Awesome\ 5 Free;font-size:12px;font-weight:900;margin-right:6px}.address-phone{align-items:center;color:#666;display:flex;font-size:13px}.address-phone:before{color:#999;content:"\f095";font-family:Font Awesome\ 5 Free;font-size:12px;font-weight:900;margin-right:6px}.coupon-code{font-size:14px}.order-item.mobile-item{align-items:center;display:flex;flex-direction:row;width:100%}.item-name{color:#333!important;display:block!important;font-weight:700;margin-bottom:4px;opacity:1!important;visibility:visible!important}.item-info{justify-content:space-between}.item-info,.item-price-qty{align-items:center;display:flex}.item-price-qty{gap:8px}.item-price,.item-quantity{color:#666;font-size:13px;font-weight:700}.item-quantity{background-color:#f5f5f5;border-radius:4px;padding:2px 6px}.item-discount-info{border-bottom:1px solid #f0f0f0;margin:8px 0;padding:6px 0}.item-price-discount{align-items:center;flex-wrap:wrap;gap:8px}.item-original-price{font-size:12px}.item-discount-price{color:#e83e8c;font-size:13px;font-weight:700}.item-discount-badge{background-color:#e83e8c;border-radius:4px;color:#fff;font-size:10px;font-weight:700;padding:2px 6px}.order-discount,.order-refund-amount,.order-shipping,.order-subtotal,.order-total-final{align-items:center;color:#333;display:flex;font-size:14px;justify-content:space-between}.order-discount{color:#ff4d4f}.order-total-final{border-top:1px solid #eee}@media (max-width:768px){.order-details-content{background-color:#222;border-radius:0;color:#fff;height:100%;max-height:100%;max-width:100%;width:100%}.order-details-header{align-items:center;background-color:#333;border-bottom:1px solid #444;display:flex;justify-content:center;padding:12px 16px;position:relative}.order-details-header h3{color:#fff;font-size:16px;margin:0 auto}.back-btn{align-items:center;background-color:#ffffff1a;border-radius:50%;color:#fff;display:flex;font-size:20px;height:40px;justify-content:center;left:15px;position:absolute;top:50%;transform:translateY(-50%);width:40px;z-index:100}.back-btn:hover{background-color:#fff3;color:#fff}.close-btn{align-items:center;background-color:#ffffff1a;border-radius:50%;color:#fff;display:flex;font-size:24px;height:40px;justify-content:center;position:absolute;right:15px;top:50%;transform:translateY(-50%);width:40px;z-index:100}.close-btn:hover{background-color:#fff3;color:#fff}.swipe-hint{background-color:#ffffff1a;border:1px solid #fff3;margin:10px 16px}.order-details-body{-webkit-overflow-scrolling:touch;background-color:#222;flex:1 1;gap:20px;margin-bottom:0;overflow-y:auto;padding:16px 16px 120px}.order-details-summary{border-bottom:1px solid #444}.detail-label{color:#aaa}.detail-value,.order-address-section h4,.order-coupon-section h4,.order-items-section h4{color:#fff}.order-address{background-color:#333;border:1px solid #444;color:#ddd}.address-name{color:#fff}.address-street{color:#ddd}.address-phone,.address-postal{color:#bbb}.order-coupon{background-color:#3a3000;border:1px solid #5a4500}.coupon-code{color:#ffb74d}.coupon-amount,.coupon-discount{color:#ddd}.order-item{border-bottom:1px solid #444}.order-item.mobile-item,.order-items-list.mobile-layout .order-item{align-items:center!important;border-bottom:1px solid #444;display:flex!important;flex-direction:row!important;padding:10px 0;width:100%}.order-item.mobile-item .item-image,.order-items-list.mobile-layout .item-image{border-radius:4px;display:block!important;flex-shrink:0!important;float:left!important;height:50px!important;margin-right:10px!important;width:50px!important}.order-item.mobile-item .item-details,.order-items-list.mobile-layout .item-details{display:flex!important;flex:1 1!important;flex-direction:column!important;float:right!important;margin-left:0!important;width:calc(100% - 70px)!important}.order-item.mobile-item .item-name,.order-items-list.mobile-layout .item-name{background-color:#fffffff2!important;border:1px solid #0000001a!important;border-radius:4px!important;box-shadow:0 1px 3px #0000001a!important;color:#000!important;display:block!important;font-size:14px!important;font-weight:900!important;margin-bottom:6px;max-width:calc(100% - 10px);opacity:1!important;overflow:hidden;padding:4px 8px!important;text-overflow:ellipsis;visibility:visible!important;white-space:nowrap;z-index:10!important}.order-items-list.mobile-layout .item-info{align-items:center;display:flex;justify-content:space-between}.order-items-list.mobile-layout .item-price-qty{align-items:center;display:flex;gap:6px}.order-items-list.mobile-layout .item-price{color:#bbb;font-size:12px;font-weight:700}.order-items-list.mobile-layout .item-quantity{background-color:#ffffff1a;border-radius:3px;color:#bbb;font-size:12px;font-weight:700;padding:1px 5px}.order-items-list.mobile-layout .item-total{color:#ff9a9e;font-size:12px;font-weight:600}.order-items-list.mobile-layout .item-refunded{background-color:#f5222d1a;border:1px solid #f5222d33}.order-items-list.mobile-layout .refunded-amount,.order-items-list.mobile-layout .refunded-quantity{color:#ff4d4f;font-size:11px}.order-items-list.mobile-layout .refund-status{background-color:#ff4d4f;border-radius:3px;color:#fff;display:inline-block;font-size:11px;margin-top:3px;padding:1px 5px}.order-totals-section{border-top:1px solid #444;margin-bottom:40px}.order-discount,.order-refund-amount,.order-shipping,.order-subtotal,.order-total-final{color:#ddd}.order-refund-amount{color:#ff4d4f}.order-total-final{background-color:#ffffff1a;border-radius:8px;border-top:1px solid #444;box-shadow:0 2px 8px #0000004d;margin-top:10px;padding:15px}.order-total-final span:first-child{color:#fff;font-size:18px;font-weight:700}.order-total-final span:last-child{color:#ff4d6d;font-size:20px;font-weight:700;text-shadow:0 1px 2px #0003}.item-image{height:50px;width:50px}}.order-history-container{max-width:100%;overflow-x:hidden;width:100%}.order-groups{display:flex;flex-direction:column;gap:16px;width:100%}.order-group{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;overflow:hidden}.order-group-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #eee;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:background-color .2s}.order-group-header:hover{background-color:#f0f0f0}.order-group-title{color:#333;font-size:16px;font-weight:600}.order-group-content{display:flex;flex-direction:column}.order-item-row{-webkit-tap-highlight-color:rgba(0,0,0,.1);align-items:center;border-bottom:1px solid #eee;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;position:relative;transition:background-color .2s;z-index:5}.order-item-row:last-child{border-bottom:none}.order-item-row:hover{background-color:#f9f9f9}.order-item-info{display:flex;flex-direction:column;gap:4px}.order-id{color:#333;font-size:14px;font-weight:600}.order-date{color:#666;font-size:13px}.order-tracking{color:#666;font-family:monospace;font-size:11px;margin-top:4px}.order-total{align-items:center;color:#333;display:flex;font-size:14px;font-weight:600;gap:8px}.order-total i{color:#999;font-size:12px}@media (max-width:768px){.order-group-header{padding:10px 12px}.order-group-title{font-size:15px}.order-item-row{-webkit-tap-highlight-color:rgba(255,255,255,.2);padding:10px 12px;position:relative;touch-action:manipulation;z-index:10}.order-item-row:active{background-color:#ffffff1a}.order-id{font-size:13px}.order-date{font-size:12px}.order-status{font-size:11px;padding:1px 6px}.order-total{font-size:13px}}.profile-modal{background-color:#fff;bottom:0;display:flex;flex-direction:column;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:1000}.profile-modal.desktop-profile{border-radius:8px;bottom:auto;box-shadow:0 5px 15px #0003;height:auto;left:auto;max-height:calc(100vh - 100px);max-width:300px;position:fixed;right:10px;top:70px;width:300px}.profile-modal.mobile{background-color:#222;bottom:70px;color:#fff;z-index:980}.fullscreen-modal{background-color:#fff;bottom:0;display:flex;flex-direction:column;left:0;overflow:hidden;position:fixed;right:0;top:0;transition:transform .3s ease-out;z-index:1000}.fullscreen-modal.mobile{background-color:#222;bottom:70px;color:#fff;z-index:1000}.orders-modal,.settings-modal{z-index:1001}.modal-header{background-color:#f8f9fa;z-index:3}.modal-header .header-left{align-items:center;display:flex;gap:10px}.back-btn,.modal-header .header-left{opacity:1!important;visibility:visible!important}.back-btn{background:#0000000d;border:1px solid #0000001a;border-radius:50%;color:#333;font-size:1.2rem;height:32px;transition:all .2s;width:32px}.back-btn:hover{background-color:#0000001a;transform:scale(1.05)}.fullscreen-modal.mobile .back-btn{background:#ffffff1a;border:1px solid #fff3;color:#fff}.fullscreen-modal.mobile .back-btn:hover{background-color:#fff3}.fullscreen-modal.mobile .modal-header{background-color:#222;border-bottom:1px solid #444;padding:15px}.modal-header h2{color:#333;font-size:1.5rem;margin:0}.fullscreen-modal.mobile .modal-header h2{color:#fff}.modal-content{display:flex;flex:1 1;flex-direction:column;padding:20px}.fullscreen-modal.mobile .modal-content{-webkit-overflow-scrolling:touch;padding:10px 15px 80px}.profile-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:15px 20px;position:sticky;top:0;z-index:3}.profile-modal.mobile .profile-header{background-color:#222;border-bottom:1px solid #444;padding:15px}.profile-header h2{color:#333;font-size:1.5rem;margin:0}.profile-modal.mobile .profile-header h2{color:#fff}.close-btn{color:#666;font-size:1.5rem}.profile-modal.mobile .close-btn{color:#fff}.profile-content{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:20px}.profile-modal.mobile .profile-content{-webkit-overflow-scrolling:touch;padding:10px 15px 80px}.profile-tabs-container{display:flex;flex:1 1;flex-direction:column}.profile-tabs{border-bottom:1px solid #eee;display:flex;gap:10px;margin-bottom:20px;padding-bottom:10px}.profile-modal.mobile .profile-tabs{border-bottom:1px solid #444;flex-direction:column;gap:10px;padding:10px 0}.profile-tab{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.profile-tab:hover{background-color:#f0f0f0;color:#333}.profile-tab.active{background-color:#ff758c;color:#fff}.profile-tab.admin-tab{background-color:#4a6cf7;color:#fff}.profile-tab.logout-tab{background-color:#f8f9fa;border:1px solid #ddd;margin-left:auto}.profile-modal.mobile .profile-tab.logout-tab{margin-left:0;margin-top:10px}.profile-tab-content{flex:1 1}.orders-container,.settings-container{padding:10px 0}.profile-buttons-container{display:flex;flex-direction:column;gap:15px;padding:10px 0}.profile-button{align-items:center;background-color:#f8f9fa;border:1px solid #ddd;border-radius:8px;color:#333;cursor:pointer;display:flex;font-size:1rem;gap:15px;padding:15px;text-align:left;transition:background-color .2s}.profile-button:hover{background-color:#f0f0f0}.profile-modal.mobile .profile-button{background-color:#333;border:none;color:#fff}.profile-modal.mobile .profile-button:hover{background-color:#444}.profile-button i{font-size:1.2rem;text-align:center;width:24px}.profile-button.admin-button{background-color:#4a6cf7;color:#fff}.profile-button.admin-button:hover{background-color:#3a5ce7}.profile-button.logout-button{background-color:#f8f9fa;border:1px solid #ddd;color:#666}.profile-button.logout-button:hover{background-color:#f0f0f0}.profile-modal.mobile .profile-button.admin-button{background-color:#2c3e50}.profile-modal.mobile .profile-button.admin-button:hover{background-color:#34495e}.profile-modal.mobile .profile-button.logout-button{background-color:#e74c3c33;border:1px solid #e74c3c;color:#e74c3c}.profile-modal.mobile .profile-button.logout-button:hover{background-color:#e74c3c4d}.orders-container h3,.settings-container h3{border-bottom:1px solid #eee;color:#333;font-size:18px;margin-bottom:20px;margin-top:0;padding-bottom:10px}.profile-modal.mobile .orders-container h3,.profile-modal.mobile .settings-container h3{border-bottom:1px solid #444;color:#fff}.profile-modal.mobile .no-orders i{color:#555}.swipe-hint{align-items:center;background-color:#ff758c1a;border:1px solid #ff758c4d;border-radius:8px;box-shadow:0 2px 5px #0000001a;color:#333;display:flex;font-size:14px;margin-bottom:15px;opacity:1!important;padding:10px 15px;visibility:visible!important}.fullscreen-modal.mobile .swipe-hint{background-color:#ffffff1a;border:1px solid #fff3;color:#ccc}.swipe-hint i{animation:swipeRight 1.5s infinite;color:#ff758c;margin-right:10px;opacity:1!important;visibility:visible!important}@keyframes swipeRight{0%{opacity:.5;transform:translateX(0)}50%{opacity:1;transform:translateX(10px)}to{opacity:.5;transform:translateX(0)}}.user-settings-form{display:flex;flex-direction:column;gap:15px}.profile-modal.mobile .form-group label{color:#ccc}.form-group input,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:10px}.profile-modal.mobile .form-group input,.profile-modal.mobile .form-group textarea{background-color:#333;border:1px solid #444;color:#fff}.form-group input:disabled{background-color:#f8f9fa;color:#999}.profile-modal.mobile .form-group input:disabled{background-color:#444;color:#aaa}.save-settings-btn{background-color:#ff758c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-top:10px;padding:10px 16px;transition:background-color .2s}.save-settings-btn:hover{background-color:#ff5c76}body.product-detail-open .category-products-container,body.product-detail-open .category-products-layout,body.product-detail-open .category-products-view{display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important;z-index:-1!important}.product-detail-modal{z-index:1500!important}.product-detail-container{-webkit-overflow-scrolling:touch!important;overflow-y:auto!important;z-index:1501!important}.fullscreen-products{background-color:#fff!important;height:100%!important;left:0!important;position:fixed!important;top:0!important;width:100%!important;z-index:1400!important}@media (max-width:768px){.category-info h3{background:#0000!important;color:#333!important;display:block!important;font-size:.9rem!important;font-weight:500!important;line-height:1.2!important;margin:5px 0 0!important;min-height:2.4em!important;opacity:1!important;overflow:visible!important;padding:0 5px!important;position:relative!important;text-align:center!important;text-overflow:clip!important;visibility:visible!important;white-space:normal!important;width:100%!important;z-index:50!important}.category-card{margin-bottom:40px!important;overflow:visible!important}.category-info{align-items:center!important;background-color:initial!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;left:0!important;padding:5px 0!important;position:absolute!important;right:0!important;top:100%!important;width:100%!important;z-index:20!important}.category-image{border-radius:50%!important;height:100%!important;object-fit:cover!important;width:100%!important}.category-products-header h2{color:#333;font-size:1.5rem;font-weight:700;letter-spacing:.02em;margin-bottom:5px;padding:5px 0;position:relative;text-align:center;text-shadow:0 1px 2px #fff9}.back-btn{align-items:center;background:#ffffff80;border:none;border-radius:50%;box-shadow:0 2px 5px #0000001a;color:#333;display:flex;font-size:1.1rem;height:36px;justify-content:center;left:10px;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:36px}.back-btn:active{background:#fffc;transform:translateY(-50%) scale(.95)}.subcategory-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr);justify-content:center;padding:0 10px 12px}.subcategory-item{border:none;margin:0;max-width:none;width:100%}.subcategory-link{align-items:center;background:#ffffffb3;border:none;border-radius:12px;box-shadow:0 2px 6px #0000001a;display:flex;flex-direction:column;height:100%;justify-content:center;outline:none;padding:8px 4px;text-align:center;transition:all .3s ease}.subcategory-link:active{box-shadow:0 1px 3px #0000001a;transform:scale(.97)}.subcategory-icon{align-items:center;background:linear-gradient(135deg,#ff9eb5,#a8d0f0);color:#333;display:flex;font-size:18px;justify-content:center;transition:transform .3s ease}.subcategory-icon,.subcategory-item img{border-radius:50%;box-shadow:0 3px 6px #00000026;height:40px;margin:0 0 6px;width:40px}.subcategory-item img{object-fit:cover}.subcategory-link span{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#333;display:-webkit-box;font-size:.85rem;font-weight:500;height:2.4em;line-height:1.2;overflow:hidden;text-align:center;text-overflow:ellipsis;width:100%}.subcategory-link.active{background:linear-gradient(135deg,#f6a,#4a90e2);box-shadow:0 6px 12px #0003;transform:translateY(-3px)}.subcategory-link.active span{color:#fff;font-weight:600}.subcategory-link.active .subcategory-icon{background:#fff;color:#f6a;transform:scale(1.05)}.subcategory-link.active:after{display:none}.subcategory-list li:first-child{grid-column:1/-1;margin-bottom:4px}.subcategory-list li:first-child .subcategory-link{background:#fffc;border:1px dashed #4a90e24d;flex-direction:row;justify-content:center;padding:8px 12px}.subcategory-list li:first-child .subcategory-icon{font-size:16px;height:32px;margin:0 10px 0 0;width:32px}.subcategory-list li:first-child span{font-size:1rem;font-weight:600;height:auto}.subcategory-list li:first-child .subcategory-link.active{background:linear-gradient(90deg,#f6a,#4a90e2);border:1px solid #0000}.products-container{padding:10px}.products-grid{gap:15px;padding:8px}.breadcrumb{display:flex;flex-wrap:wrap;font-size:.9rem;justify-content:center;margin-top:8px;padding:5px 0}.breadcrumb-item{color:#333;font-weight:500}.breadcrumb-separator{color:#666;margin:0 8px}}@media (max-width:480px){.subcategory-list{gap:6px;grid-template-columns:repeat(3,1fr);padding:0 8px 10px}.subcategory-icon{font-size:16px}.subcategory-icon,.subcategory-item img{height:36px;margin-bottom:4px;width:36px}.subcategory-link span{font-size:.8rem;height:2.2em}.subcategory-list li:first-child .subcategory-icon{font-size:14px;height:28px;margin-right:8px;width:28px}.subcategory-list li:first-child span{font-size:.9rem}}.category-products-header{position:relative;z-index:10}.category-products-header h2:after{background:linear-gradient(90deg,#f6a,#4a90e2);border-radius:3px;content:"";display:block;height:3px;margin:8px auto 0;width:60px}.breadcrumb{justify-content:center;margin-top:5px}.breadcrumb-item{position:relative;transition:all .2s ease}.breadcrumb-item:hover{color:#f6a}@media (max-width:768px){.category-products-header{background:linear-gradient(90deg,#ffd1dce6,#c2e0f7e6);border-radius:0 0 15px 15px;box-shadow:0 4px 10px #0000001a;margin-bottom:15px;padding:15px 10px}.subcategories{background:#ffffff80;border-radius:15px;box-shadow:0 3px 8px #00000014;margin:0 10px 15px;padding-bottom:5px}.subcategories h3{overflow:hidden;position:relative}.subcategories h3:before{background:#f6a;border-radius:50%;content:"";height:8px;left:15px;position:absolute;top:50%;transform:translateY(-50%);width:8px}.products-container{background:#ffffff80;border-radius:15px;box-shadow:0 3px 8px #00000014;margin:0 10px;padding-top:15px}.no-products{background:#ffffffb3;border-radius:15px}}@media (max-width:480px){.category-products-header h2:after{height:2px;margin:6px auto 0;width:50px}.subcategories h3:before{height:6px;left:12px;width:6px}}.subcategory-link{overflow:hidden;position:relative;transition:all .3s ease}.subcategory-link:hover{transform:translateY(-2px)}.subcategory-icon,.subcategory-item img{position:relative;transition:all .3s ease;z-index:2}.subcategory-link.active{overflow:hidden;position:relative}@media (max-width:768px){.subcategory-link{background:linear-gradient(135deg,#ffffffe6,#ffffffb3);border:1px solid #fff9;border-radius:18px;box-shadow:0 4px 8px #0000001a,inset 0 1px 1px #fffc}.subcategory-link:active{box-shadow:0 2px 4px #0000001a,inset 0 1px 1px #fffc;transform:translateY(1px)}.subcategory-icon,.subcategory-item img{background:linear-gradient(135deg,#ff9eb5,#a8d0f0);box-shadow:0 4px 8px #00000026,inset 0 1px 1px #fff6}.subcategory-link.active{background:linear-gradient(135deg,#f6a,#4a90e2);border:1px solid #ffffff4d;box-shadow:0 6px 12px #0003,inset 0 1px 1px #fff6}.subcategory-link.active .subcategory-icon,.subcategory-link.active img{background:#fff;box-shadow:0 4px 8px #0003,inset 0 1px 1px #fffc}.subcategory-list li:first-child .subcategory-link{background:linear-gradient(90deg,#ffffffe6,#ffffffb3);border:2px dashed #4a90e266;box-shadow:0 4px 8px #0000001a,inset 0 1px 1px #fffc}.subcategory-list li:first-child .subcategory-link.active{background:linear-gradient(90deg,#f6a,#4a90e2);border:2px solid #ffffff4d;box-shadow:0 6px 12px #0003,inset 0 1px 1px #fff6}.subcategory-link span{text-shadow:0 1px 1px #ffffff80}.subcategory-link.active span{text-shadow:0 1px 1px #0003}}@media (max-width:480px){.subcategory-link{border-radius:15px}}.products-container,.products-grid{transition:all .3s ease}@media (max-width:768px){.products-container{background:#fff9;border-radius:18px;box-shadow:0 4px 10px #0000001a;margin:0 10px 20px;padding:15px 10px}.products-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));padding:5px}.product-card{background:#fff;border-radius:15px;box-shadow:0 4px 8px #00000026;overflow:hidden;transition:all .3s ease}.product-card:hover{box-shadow:0 8px 16px #0003;transform:translateY(-5px)}.no-products{background:#fffc;border-radius:15px;box-shadow:0 4px 8px #0000001a;margin:10px;padding:40px 20px;text-align:center}.no-products i{color:#ccc;font-size:3rem;margin-bottom:15px}.no-products h3{color:#666;font-size:1.2rem;margin-bottom:10px}.no-products p{color:#999}.product-card.loading{background:#f5f5f5;box-shadow:0 2px 5px #0000001a}}@media (max-width:480px){.products-container{border-radius:15px;padding:12px 8px}.products-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.product-card{border-radius:12px}.no-products{padding:30px 15px}.no-products i{font-size:2.5rem}}.cart-item{grid-gap:10px!important;align-items:start!important;background-color:#fff!important;border-radius:8px!important;box-shadow:0 2px 8px #0000000d!important;box-sizing:border-box!important;display:grid!important;gap:10px!important;grid-template-columns:70px 1fr!important;grid-template-rows:auto!important;margin-bottom:15px!important;overflow:visible!important;padding:15px!important;width:100%!important}.cart-item-image{border-radius:4px!important;grid-column:1!important;grid-row:1!important;height:70px!important;overflow:hidden!important;width:70px!important}.cart-item-image img{background-color:#f8f9fa!important;height:100%!important;object-fit:contain!important;width:100%!important}.cart-item-details{display:flex!important;flex-direction:column!important;gap:8px!important;grid-column:2!important;grid-row:1!important;min-width:0!important}.cart-item-name{-webkit-line-clamp:2!important;line-clamp:2!important;-webkit-box-orient:vertical!important;word-wrap:break-word!important;display:-webkit-box!important;font-size:15px!important;font-weight:600!important;-webkit-hyphens:auto!important;hyphens:auto!important;line-height:1.3!important;margin-bottom:4px!important;max-height:2.6em!important;overflow:hidden!important;text-overflow:ellipsis!important;word-break:break-word!important}.cart-item-controls{gap:8px!important}.cart-item-controls,.quantity-control{align-items:center!important;display:flex!important}.quantity-control{height:28px!important}.quantity-btn{background:#fff!important;border:1px solid #ddd!important;cursor:pointer!important;padding:0!important;transition:background-color .2s!important}.quantity-btn:hover{background-color:#f8f9fa!important}.quantity-btn:active{background-color:#eee!important}.minus-btn{border-radius:4px 0 0 4px!important}.plus-btn{border-radius:0 4px 4px 0!important}.quantity-input{background-color:#fff!important;border:1px solid #ddd!important;border-left:none!important;border-right:none!important;font-weight:600!important;margin:0!important;padding:0!important}.remove-item-btn{align-items:center!important;background:#f8f9fa!important;border:1px solid #ddd!important;border-radius:4px!important;color:#999!important;cursor:pointer!important;display:flex!important;font-size:14px!important;height:28px!important;justify-content:center!important;padding:0!important;transition:all .2s!important;width:28px!important}.remove-item-btn:hover{background-color:#f8f9fa!important;border-color:#e74c3c!important;color:#e74c3c!important}.cart-item-price-info{color:#666!important;font-size:13px!important;margin-top:2px!important}.price-formula{color:#ff758c!important;font-weight:500!important;white-space:nowrap!important}@media (max-width:480px){.cart-item{gap:8px!important;grid-template-columns:60px 1fr!important;margin-bottom:10px!important;padding:12px!important}.cart-item-image{height:60px!important;width:60px!important}.cart-item-name{font-size:14px!important}.price-formula{font-size:12px!important}.quantity-btn,.quantity-input,.remove-item-btn{height:26px!important;width:26px!important}.remove-item-btn{font-size:13px!important}}@media (max-width:360px){.cart-item{gap:6px!important;grid-template-columns:50px 1fr!important}.cart-item-image{height:50px!important;width:50px!important}.cart-item-name{font-size:13px!important}.price-formula{font-size:11px!important}.cart-item-controls{flex-wrap:wrap!important}.quantity-btn,.quantity-input,.remove-item-btn{font-size:12px!important;height:24px!important;width:24px!important}}.cart-header-container{position:sticky;top:0;width:100%;z-index:100}.cart-header-gradient{background:linear-gradient(135deg,#ff758c,#6c8bff);box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;padding:0}.cart-header-content{align-items:center;display:flex;justify-content:space-between;padding:15px}.cart-header-content h3{color:#fff;font-size:18px;font-weight:600;margin:0;text-shadow:0 1px 2px #0003}.close-cart{background:none;border:none;color:#fff;font-size:24px;justify-content:center;padding:5px;text-shadow:0 1px 2px #0003}.cart-address-selector,.close-cart{align-items:center;cursor:pointer;display:flex}.cart-address-selector{background-color:#ffffff26;margin-bottom:1px;padding:10px 15px;transition:background-color .2s}.cart-address-selector:hover{background-color:#ffffff40}.cart-address-selector.has-default-address{background-color:#fff3;border-left:3px solid #ffeb3b}.cart-address-selector.has-default-address:hover{background-color:#ffffff4d}.address-icon{color:#fff;font-size:16px;margin-right:10px;position:relative}.default-check{bottom:-2px;color:#ffeb3b;font-size:10px;position:absolute;right:-2px;text-shadow:0 1px 1px #00000080}.address-text{color:#fff;flex:1 1;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.default-address-badge{color:#ffeb3b;font-size:12px;font-weight:600;text-shadow:0 1px 1px #0000004d}.address-hint{color:#fffc;font-size:11px;font-style:italic;margin-top:2px}.address-arrow{color:#fff;margin-left:10px}@media (max-width:480px){.cart-header-content{padding:12px}.cart-header-content h3{font-size:16px}.close-cart{font-size:22px}.cart-address-selector{padding:8px 12px}.address-text{font-size:13px}}.quantity-btn{align-items:center!important;display:flex!important;font-size:0!important;justify-content:center!important;min-height:28px!important;min-width:28px!important;position:relative!important}.quantity-btn,.quantity-input{height:28px!important;width:28px!important}.quantity-input{font-size:14px!important;text-align:center!important}.remove-item-btn{font-size:12px!important;height:24px!important;width:24px!important}.price-formula{display:block!important;font-size:11px!important;line-height:1.2!important;white-space:normal!important;word-break:break-word!important}.cart-item{gap:8px!important;padding:10px!important}.cart-item-image{height:60px!important;width:60px!important}.cart-item-details{gap:4px!important}.cart-item-name{font-size:13px!important;margin-bottom:1px!important}.cart-item-controls{gap:4px!important}@media (max-width:480px){.quantity-btn{font-size:0!important;min-height:26px!important;min-width:26px!important;position:relative!important}.quantity-btn,.quantity-input{height:26px!important;width:26px!important}.quantity-input{font-size:13px!important}.remove-item-btn{font-size:12px!important;height:24px!important;width:24px!important}.cart-item-image{height:50px!important;width:50px!important}.price-formula{font-size:10px!important}}@media (max-width:360px){.quantity-btn{font-size:0!important;min-height:24px!important;min-width:24px!important;position:relative!important}.quantity-btn,.quantity-input{height:24px!important;width:24px!important}.quantity-input{font-size:12px!important}.remove-item-btn{font-size:11px!important;height:22px!important;width:22px!important}.cart-item-image{height:45px!important;width:45px!important}}.cart-item{cursor:pointer;position:relative;transition:transform .2s ease,box-shadow .2s ease}.cart-item:hover{box-shadow:0 4px 12px #0000001a!important;transform:translateY(-2px)}.cart-item:hover .cart-item-clickable-overlay{background-color:#ff758c0d}.cart-item:active{transform:translateY(0)}.cart-item *{cursor:pointer}.cart-item .quantity-control *,.cart-item .remove-item-btn{cursor:default}.cart-item .quantity-btn:not(:disabled),.cart-item .remove-item-btn{cursor:pointer}@media (max-width:768px){.cart-item:hover{transform:none}.cart-item:active .cart-item-clickable-overlay{background-color:#ff758c1a}}body,html{-webkit-overflow-scrolling:touch!important;overflow-y:auto!important}.category-products-container{overflow:auto!important;transform:translateZ(0)!important;will-change:scroll-position!important}.products-grid{overflow:visible!important;transform:translateZ(0)!important}.subcategories{-webkit-overflow-scrolling:touch!important;overflow:visible!important;touch-action:auto!important}.category-products-layout,.products-container{overflow:visible!important;transform:translateZ(0)!important}@media (max-width:768px){.categories-grid,.category-products-container,.products-grid,.products-section{-webkit-overflow-scrolling:touch!important;overflow:visible!important;touch-action:auto!important;transform:translateZ(0)!important;will-change:scroll-position!important}.category-products-layout,.products-container,.subcategories{-webkit-overflow-scrolling:touch!important;touch-action:auto!important;transform:translateZ(0)!important;will-change:scroll-position!important}}.category-products-container{min-height:auto!important;padding-bottom:calc(70px + env(safe-area-inset-bottom))!important;position:relative!important;z-index:1!important}.category-products-container,.category-products-layout,.products-container,.products-grid{-webkit-overflow-scrolling:touch!important;height:auto!important;overflow-y:auto!important;touch-action:auto!important}body.fullscreen-mode-active{height:auto!important;overflow:auto!important;position:static!important;touch-action:auto!important}.fullscreen-mode,.fullscreen-products{-webkit-overflow-scrolling:touch!important;min-height:auto!important;overflow-y:auto!important;padding-bottom:calc(70px + env(safe-area-inset-bottom))!important;position:relative!important;z-index:1!important}.fullscreen-mode,.fullscreen-products,body,html{height:auto!important;touch-action:auto!important}body,html{overflow:auto!important;position:static!important}.category-products-header{align-items:center!important;background:linear-gradient(90deg,#ffd1dc,#c2e0f7)!important;border-bottom:1px solid #0000001a!important;display:flex!important;justify-content:center!important;padding:15px 20px!important;position:relative!important;z-index:10!important}.category-products-header h2{color:#333!important;display:block!important;flex:1 1!important;font-size:18px!important;font-weight:600!important;margin:0 auto!important;padding:0!important;position:relative!important;text-align:center!important;width:auto!important}.category-products-header .back-btn{align-items:center!important;background:#ffffff80!important;border:none!important;border-radius:50%!important;box-shadow:0 2px 5px #0000001a!important;color:#333!important;cursor:pointer!important;display:flex!important;font-size:16px!important;height:36px!important;justify-content:center!important;margin-right:15px!important;min-width:36px!important;position:relative!important;transition:all .2s ease!important;width:36px!important;z-index:20!important}.category-products-header .back-btn:active{background:#fffc!important;transform:scale(.95)!important}.category-products-header .back-btn i{align-items:center!important;display:flex!important;height:100%!important;justify-content:center!important;width:100%!important}@media (max-width:768px){.category-products-header{height:50px!important;padding:12px 15px!important}.category-products-header h2{flex:1 1!important;font-size:16px!important;margin:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.category-products-header .back-btn{height:32px!important;margin-right:10px!important;min-width:32px!important;width:32px!important}}@media (orientation:landscape) and (max-width:768px){.category-products-header{height:40px!important;padding:8px 15px!important}.category-products-header h2{font-size:14px!important}.category-products-header .back-btn{height:28px!important;margin-right:8px!important;min-width:28px!important;width:28px!important}}.product-nav-buttons-container{display:flex;justify-content:space-between;margin:10px 0;position:relative;width:100%}.product-nav-button{align-items:center;background-color:#ffc0cbcc;border:none;border-radius:50%;box-shadow:0 2px 5px #0003;color:#fff;cursor:pointer;display:flex;font-size:16px;height:40px;justify-content:center;transition:all .2s ease;width:40px;z-index:15}.product-nav-button:hover{background-color:#ff69b4e6;transform:scale(1.05)}.product-nav-button:active{transform:scale(.95)}.nav-button-prev{margin-right:auto}.nav-button-next{margin-left:auto}.product-transition-enter{opacity:0;transform:translateX(100%)}.product-transition-enter-active{transition:all .3s ease-in-out}.product-transition-enter-active,.product-transition-exit{opacity:1;transform:translateX(0)}.product-transition-exit-active{transition:all .3s ease-in-out}.product-transition-exit-active,.product-transition-reverse-enter{opacity:0;transform:translateX(-100%)}.product-transition-reverse-enter-active{opacity:1;transform:translateX(0);transition:all .3s ease-in-out}.product-transition-reverse-exit{opacity:1;transform:translateX(0)}.product-transition-reverse-exit-active{opacity:0;transform:translateX(100%);transition:all .3s ease-in-out}.swipe-progress{background-color:#fffc;border-radius:15px;box-shadow:0 2px 5px #0000001a;color:#333;font-size:12px;left:50%;opacity:0;padding:5px 10px;pointer-events:none;position:absolute;top:20px;transform:translateX(-50%);transition:opacity .3s ease;z-index:20}.swipe-progress.visible{opacity:1}@media (max-width:767px){.product-nav-button{font-size:14px;height:36px;width:36px}.product-nav-buttons-container{margin:8px 0}.product-nav-indicator{font-size:12px}}.product-nav-indicator{align-items:center;background-color:#fffc;border-radius:15px;box-shadow:0 1px 3px #0000001a;color:#333;display:flex;font-size:14px;justify-content:center;padding:3px 10px}.admin-order-address{background-color:#f9f9f9;border-bottom:1px solid #eee;padding:15px}.admin-order-address h4{color:#555;font-size:.95rem;margin:0 0 10px}.admin-order-address .address-content{color:#333;font-size:.9rem;line-height:1.5}@media (max-width:768px){.categories-grid,.products-section .categories-grid,section .categories-grid{grid-gap:15px!important;display:grid!important;gap:15px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:0 auto!important;max-width:450px!important;padding:0 10px!important;width:90%!important}.category-card,.products-section .category-card,section .category-card{align-items:center!important;aspect-ratio:1/1!important;border-radius:50%!important;box-shadow:0 2px 6px #0000001a!important;display:flex!important;flex-direction:column!important;margin-bottom:40px!important;overflow:visible!important;padding:0!important;position:relative!important;text-align:center!important;width:100%!important}.category-image,.products-section .category-image,section .category-image{border:2px solid #fff!important;border-radius:50%!important;box-shadow:0 3px 8px #00000026!important;height:100%!important;left:0!important;object-fit:cover!important;position:relative!important;top:0!important;width:100%!important}.category-info,.products-section .category-info,section .category-info{align-items:center!important;background-color:initial!important;display:flex!important;flex-direction:column!important;margin-top:5px!important;padding:5px 3px!important;position:absolute!important;top:100%!important;width:100%!important;z-index:2!important}.category-info h3,.products-section .category-info h3,section .category-info h3{color:#333!important;display:block!important;font-size:.85rem!important;line-height:1.2!important;margin:0!important;min-height:2.4em!important;overflow:visible!important;padding:0 5px!important;text-align:center!important;text-overflow:clip!important;visibility:visible!important;white-space:normal!important;width:100%!important}.category-info .btn,.products-section .category-info .btn,section .category-info .btn{display:none!important}}@media (max-width:480px){.categories-grid,.products-section .categories-grid,section .categories-grid{gap:12px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:0 auto!important;max-width:420px!important;width:95%!important}.category-info h3,.products-section .category-info h3,section .category-info h3{font-size:.8rem!important;line-height:1.2!important;min-height:2.4em!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important}}@media (max-width:359px){.categories-grid,.products-section .categories-grid,section .categories-grid{gap:8px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:0 auto!important;max-width:380px!important;width:98%!important}.category-info,.products-section .category-info,section .category-info{padding:3px 2px!important}.category-info h3,.products-section .category-info h3,section .category-info h3{font-size:.7rem!important;line-height:1.2!important;min-height:2.4em!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important}}@media (max-width:768px){body{background-color:#f8f9fa!important;transition:none!important}.App,.cart-modal,.category-products-container,.main-content,.product-detail-modal{background-color:#f8f9fa!important;transition:opacity .2s ease!important}.cart-modal{bottom:70px!important;display:flex!important;flex-direction:column!important;height:calc(100vh - 70px)!important;left:0!important;opacity:1!important;overflow:hidden!important;position:fixed!important;right:0!important;top:0!important;transform:translateZ(0)!important;width:100%!important;z-index:10000!important}body.cart-open .category-products-container,body.cart-open .product-detail-container,body.cart-open .product-detail-modal{opacity:0!important;pointer-events:none!important;transform:translateZ(-1px)!important;transition:opacity .15s ease,visibility .15s ease!important;visibility:hidden!important}.profile-modal{background-color:#222!important;bottom:70px!important;display:flex!important;flex-direction:column!important;height:calc(100vh - 130px)!important;left:0!important;max-height:calc(100vh - 130px)!important;overflow:hidden!important;position:fixed!important;right:0!important;top:60px!important;z-index:990!important}.category-products-container:not(.active),.product-detail-container:not(.active),.product-detail-modal:not(.active),body.profile-open .category-products-container,body.profile-open .product-detail-container,body.profile-open .product-detail-modal{display:none!important;opacity:0!important;visibility:hidden!important;z-index:-1!important}.navbar{z-index:1050!important}.mobile-search-container,.search-container{z-index:1100!important}.category-products-container{z-index:1200!important}.product-detail-modal{z-index:1300!important}.product-detail-container{z-index:1301!important}.product-detail-back-button{z-index:1310!important}.main-image-container.zoomed{z-index:1320!important}.mobile-profile.profile-modal{background-color:#222!important;bottom:70px!important;color:#fff!important;left:0!important;position:fixed!important;right:0!important;top:0!important;z-index:1400!important}.mobile-profile .profile-header .close-btn{z-index:1410!important}.cart-modal,.mobile-cart-modal{z-index:1450!important}.coupon-list-overlay{z-index:1460!important}.alert-modal,.notification,.toast{z-index:1500!important}body.product-detail-open .category-products-container,body.profile-open .category-products-container,body.profile-open .product-detail-modal{opacity:0!important;pointer-events:none!important;visibility:hidden!important}.mobile-profile.profile-modal:before{background-color:#222;bottom:-10px;content:"";left:-10px;position:absolute;right:-10px;top:-10px;z-index:-1}.mobile-profile .profile-content{background-color:#222;min-height:100%;position:relative;z-index:1}}@media (min-width:769px){.product-detail-modal{z-index:1500!important}.product-detail-container{z-index:1501!important}}@media (max-width:768px){.category-products-header{align-items:center!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#fffffffa!important;border-bottom:1px solid #0000001a!important;box-shadow:0 2px 8px #0000001a!important;box-sizing:border-box!important;display:flex!important;height:60px!important;justify-content:space-between!important;left:0!important;padding:12px 15px!important;position:fixed!important;right:0!important;top:60px!important;width:100%!important;z-index:999!important}.category-products-header .back-btn{align-items:center!important;background:#fffc!important;border:none!important;border-radius:50%!important;box-shadow:0 2px 5px #0000001a!important;color:#333!important;display:flex!important;flex-shrink:0!important;font-size:1.1rem!important;height:36px!important;justify-content:center!important;transition:all .2s ease!important;width:36px!important}.category-products-header .back-btn:active{background:#fff!important;transform:scale(.95)!important}.category-products-header h2{color:#333!important;flex:1 1!important;font-size:1.1rem!important;font-weight:600!important;margin:0!important;overflow:hidden!important;padding:0 10px!important;text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important}.category-products-header .handedness-toggle-btn{align-items:center!important;background:linear-gradient(135deg,#667eea,#764ba2)!important;border:none!important;border-radius:20px!important;box-shadow:0 2px 8px #667eea4d!important;color:#fff!important;cursor:pointer!important;display:flex!important;flex-shrink:0!important;font-size:.85rem!important;font-weight:500!important;gap:6px!important;justify-content:center!important;min-width:70px!important;padding:8px 12px!important;transition:all .3s ease!important}.category-products-header .handedness-toggle-btn:active{transform:scale(.95)!important}.category-products-layout{height:auto!important;margin-top:0!important;min-height:calc(100vh - 200px)!important;overflow:visible!important;padding-top:120px!important}.category-products-container{height:auto!important;min-height:100vh!important;overflow:auto!important;padding-top:0!important;position:relative!important}.category-products-layout .products-container,.category-products-layout .subcategories{padding-top:10px!important}.category-products-layout .products-grid{margin-top:0!important;padding-top:15px!important}.category-products-layout .products-grid .product-card:first-child{margin-top:0!important}@media (max-width:480px){.category-products-header .handedness-toggle-btn{font-size:.8rem!important;min-width:65px!important;padding:6px 10px!important}.category-products-header .handedness-toggle-btn span{font-size:.7rem!important}.category-products-header h2{font-size:1rem!important}}@media (max-width:360px){.category-products-header{padding:10px 12px!important}.category-products-header .handedness-toggle-btn{font-size:.75rem!important;gap:4px!important;min-width:60px!important;padding:5px 8px!important}.category-products-header .handedness-toggle-btn span{font-size:.65rem!important}.category-products-header h2{font-size:.95rem!important;padding:0 8px!important}.category-products-header .back-btn{font-size:1rem!important;height:32px!important;width:32px!important}}.mobile-search-bar+* .category-products-header{top:60px!important}@media (prefers-color-scheme:dark){.category-products-header{background:#2d3748fa!important;border-bottom-color:#fff3!important}.category-products-header h2{color:#fff!important}.category-products-header .back-btn{background:#ffffff1a!important;color:#fff!important}.category-products-header .back-btn:active{background:#fff3!important}}@media (prefers-contrast:high){.category-products-header{background:#fff!important;border-bottom:2px solid #000!important}.category-products-header h2{color:#000!important}.category-products-header .back-btn{background:#fff!important;border:2px solid #000!important;color:#000!important}.category-products-header .handedness-toggle-btn{background:#000!important;border:2px solid #fff!important;color:#fff!important}}@media (prefers-reduced-motion:reduce){.category-products-header .back-btn,.category-products-header .handedness-toggle-btn{transition:none!important}}html body .category-products-container{height:auto!important;min-height:100vh!important;overflow:auto!important;padding-top:0!important;position:relative!important}html body .category-products-layout{display:flex!important;flex-direction:row!important;height:auto!important;margin-top:0!important;min-height:calc(100vh - 200px)!important;overflow:visible!important;padding-top:120px!important}html body .category-products-header{box-sizing:border-box!important;height:60px!important;left:0!important;margin:0!important;padding:12px 15px!important;position:fixed!important;right:0!important;top:60px!important;width:100%!important;z-index:999!important}@media (max-width:768px){html body div.category-products-container .category-products-layout{height:auto!important;margin-top:0!important;min-height:calc(100vh - 200px)!important;overflow:visible!important;padding-top:120px!important}html body div.category-products-container .category-products-header,html body div.category-products-container.active .category-products-header{left:0!important;position:fixed!important;right:0!important;top:60px!important;width:100%!important;z-index:999!important}html body div.category-products-container.active .category-products-header{align-items:center!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#fffffffa!important;border-bottom:1px solid #0000001a!important;box-shadow:0 2px 8px #0000001a!important;box-sizing:border-box!important;display:flex!important;height:60px!important;justify-content:space-between!important;padding:12px 15px!important}}}@media (min-width:769px){.category-products-header{left:auto!important;margin-top:0!important;position:relative!important;right:auto!important;top:auto!important;width:auto!important}.category-products-layout{margin-top:0!important}}@media (max-width:768px){.category-products-container .category-products-layout{margin-top:0!important;padding-top:120px!important}.category-products-container .products-container{margin-top:0!important;padding-top:15px!important}.category-products-container .products-grid{margin-top:0!important;padding-top:10px!important}.category-products-container .products-grid .product-card:first-child{margin-top:0!important;padding-top:0!important}html body .category-products-container .category-products-layout{margin-top:0!important;padding-top:120px!important}html body .category-products-container .products-container{margin-top:0!important;padding-top:15px!important}html body .category-products-container .products-grid{margin-top:0!important;padding-top:10px!important}html body .category-products-container .products-grid .product-card:first-child{margin-top:0!important;padding-top:0!important}html body div.category-products-container div.category-products-layout{margin-top:0!important;padding-top:120px!important}html body div.category-products-container div.products-container{margin-top:0!important;padding-top:15px!important}html body div.category-products-container div.products-grid{margin-top:0!important;padding-top:10px!important}html body div.category-products-container div.products-grid div.product-card:first-child{margin-top:0!important;padding-top:0!important}.category-products-container .subcategories,html body .category-products-container .subcategories,html body div.category-products-container div.subcategories{margin-top:0!important;padding-top:15px!important}}@media (max-width:480px){.category-products-container .category-products-layout,html body .category-products-container .category-products-layout,html body div.category-products-container div.category-products-layout{padding-top:120px!important}}@media (max-width:360px){.category-products-container .category-products-layout,html body .category-products-container .category-products-layout,html body div.category-products-container div.category-products-layout{padding-top:120px!important}}@media (max-width:768px){.navbar{bottom:0!important;left:0!important;position:fixed!important;right:0!important;top:auto!important;transform:translateY(0)!important;transition:none!important;z-index:1050!important}.mobile-nav-icons,.navbar{display:flex!important;opacity:1!important;visibility:visible!important}.mobile-nav-icons{align-items:center!important;justify-content:space-around!important;width:100%!important}.navbar.nav-hidden{display:flex!important;opacity:1!important;transform:translateY(0)!important;visibility:visible!important}.container,.content-wrapper,.page-content,body,main{margin-bottom:env(safe-area-inset-bottom)!important;padding-bottom:calc(70px + env(safe-area-inset-bottom))!important}.back-to-top-btn,.floating-action-btn,.whatsapp-float{bottom:calc(70px + env(safe-area-inset-bottom))!important}}.navbar{display:flex!important}@media (max-width:768px){.mobile-nav-icons{display:flex!important}.empty-cart{align-items:center!important;display:flex!important;flex-direction:column!important;height:calc(100vh - 350px)!important;justify-content:center!important;padding-bottom:80px!important;z-index:10!important}.empty-cart,.empty-cart .continue-shopping-btn{margin-bottom:80px!important;position:relative!important}.empty-cart .continue-shopping-btn{margin-top:20px!important;z-index:20!important}}@media (min-width:769px){.category-products-container .category-products-header{position:relative}.category-products-container .back-btn{align-items:center;background:linear-gradient(135deg,#f6a,#4a90e2);border:2px solid #fffc;border-radius:50%;box-shadow:0 4px 10px #ff66aa4d;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:45px;justify-content:center;left:20px;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:45px;z-index:100}.category-products-container .back-btn:hover{background:linear-gradient(135deg,#f6a,#66a3ff);box-shadow:0 6px 15px #f6a6;transform:translateY(-50%) scale(1.08)}.category-products-container .back-btn:active{box-shadow:0 2px 8px #ff66aa4d;transform:translateY(-50%) scale(.95)}.category-products-container .back-btn i{color:#fff;font-size:1.3rem;text-shadow:0 1px 2px #0003}.category-products-container .category-products-header h2{padding-left:45px;position:relative;text-align:center}}.breadcrumb,.breadcrumb-container{border:none!important;display:none!important;height:0!important;margin:0!important;opacity:0!important;overflow:hidden!important;padding:0!important;pointer-events:none!important;visibility:hidden!important;width:0!important}.category-products-header{margin-bottom:0!important;padding-bottom:10px!important}.fullscreen-products .breadcrumb,.fullscreen-products .breadcrumb-container{border:none!important;box-shadow:none!important;height:0!important;margin:0!important;max-height:0!important;min-height:0!important;padding:0!important}.cart-address-row{align-items:center;background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:10px;padding:12px 15px;transition:background-color .2s}.cart-address-row:hover{background-color:#f0f0f0}.address-value{align-items:center;color:#666;display:flex;font-size:14px}.selected-address{align-items:center;color:#333;display:flex;font-weight:500}.select-address{align-items:center;color:#ff6b9b;display:flex}.address-arrow{color:#999;font-size:12px;margin-left:8px}.selected-address .address-arrow{color:#666}.select-address .address-arrow{color:#ff6b9b}.cart-address-row.highlight-required{animation:highlightPulse .6s ease-in-out;background-color:#fff5f5!important;border:2px solid #ff4757!important}.cart-address-row.highlight-required:hover{background-color:#ffebee!important}.cart-address-row.highlight-required .select-address{color:#ff4757!important;font-weight:600}.cart-address-row.highlight-required .address-arrow{color:#ff4757!important}@keyframes highlightPulse{0%{box-shadow:0 0 0 0 #ff475766}50%{box-shadow:0 0 0 8px #ff47571a}to{box-shadow:0 0 0 0 #ff475700}}@media (max-width:768px){.cart-address-row{margin-bottom:8px;padding:10px 12px}.address-value{font-size:13px}}.discount-countdown{align-items:center;background-color:#e83e8ce6;border-radius:4px;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;font-size:12px;justify-content:center;margin-top:5px;padding:3px 8px}.countdown-timer{align-items:center}.countdown-item{font-weight:700;margin:0 2px}.discount-expired{background-color:#999;border-radius:4px;color:#fff;font-size:12px;margin-top:5px;padding:3px 8px;text-align:center}.admin-product-discount-info{display:flex;flex-direction:column;margin-bottom:10px;margin-top:5px}.admin-product-discount-badge{align-items:center;background-color:#e83e8c;border-radius:4px;color:#fff;display:inline-flex;font-size:12px;font-weight:700;margin-right:5px;padding:3px 8px}.admin-product-original-price{color:#999;font-size:13px;margin-bottom:2px;text-decoration:line-through}.admin-product-discount-price{align-items:center;color:#e83e8c;display:flex;font-size:15px;font-weight:700}.admin-product-discount-label{background-color:#e83e8c;border-radius:4px;color:#fff;font-size:12px;font-weight:700;left:10px;padding:3px 8px;position:absolute;top:10px;z-index:5}@media (min-width:769px){.cart-modal-overlay{overflow:hidden!important}.cart-modal{height:100vh!important;max-height:100vh!important}.cart-content,.cart-content-wrapper,.cart-modal{display:flex!important;flex-direction:column!important;overflow:hidden!important}.cart-content,.cart-content-wrapper{flex:1 1!important}.cart-content,.cart-content-wrapper,.cart-page{height:100%!important;position:relative!important}.cart-page{display:flex!important;flex:1 1!important;flex-direction:column!important;max-height:100vh!important;overflow:hidden!important}.cart-items{-webkit-overflow-scrolling:touch!important;display:block!important;flex:1 1!important;height:auto!important;max-height:none!important;min-height:100px!important;overflow-y:auto!important;padding:15px 15px 150px!important;position:relative!important;width:100%!important}.cart-summary{background-color:#f8f9fa!important;bottom:0!important;margin-top:auto!important;padding:15px!important}.cart-header,.cart-summary{box-sizing:border-box!important;position:sticky!important;width:100%!important;z-index:10!important}.cart-header{background-color:#fff!important;top:0!important}.cart-item{box-sizing:border-box!important;margin-bottom:15px!important;width:100%!important}.empty-cart{align-items:center!important;display:flex!important;flex:1 1!important;flex-direction:column!important;height:auto!important;justify-content:center!important;min-height:300px!important}}.cloudflare-url-input-container{align-items:center;display:flex;gap:10px;margin-bottom:5px;width:100%}.cloudflare-url-input-container input{border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:14px;padding:8px 12px}.cloudflare-url-input-container input:focus{border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e233;outline:none}.cloudflare-url-btn{background-color:#4a90e2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 12px;white-space:nowrap}.cloudflare-url-btn:hover{background-color:#3a80d2}.cloudflare-url-btn:active{background-color:#2a70c2}.form-hint{color:#666;display:block;font-size:12px;margin-top:4px}@media (max-width:768px){.cloudflare-url-input-container{flex-direction:column;gap:5px}.cloudflare-url-btn{width:100%}}.carousel-container{min-height:200px!important;z-index:100!important}.carousel-container,.carousel-track{display:block!important;opacity:1!important;position:relative!important;visibility:visible!important}.carousel-item,.carousel-track{height:100%!important;width:100%!important}.carousel-item{left:0!important;position:absolute!important;top:0!important}.carousel-item,.carousel-item.active{display:flex!important;visibility:visible!important}.carousel-item.active{opacity:1!important;z-index:2!important}.carousel-image{display:block!important;height:100%!important;object-fit:cover!important;width:100%!important}.carousel-control,.carousel-image{opacity:1!important;visibility:visible!important}.carousel-control{z-index:3!important}.carousel-indicators{display:flex!important;z-index:3!important}.carousel-indicator,.carousel-indicators{opacity:1!important;visibility:visible!important}.carousel-indicator{display:block!important}.carousel-empty-message{display:flex!important;opacity:1!important;visibility:visible!important;z-index:3!important}.home-carousel-container{display:block!important;margin:20px auto!important;max-width:1200px!important;opacity:1!important;position:relative!important;visibility:visible!important;width:90%!important;z-index:10!important}@media (max-width:768px){.home-carousel-container{margin:10px auto!important;width:95%!important}}@media (max-width:480px){.home-carousel-container{margin:5px auto!important;width:100%!important}}@media (max-width:768px){.carousel-container{height:200px!important;margin:0 auto!important;min-height:200px!important;overflow:hidden!important;z-index:100!important}.carousel-container,.carousel-track{display:block!important;opacity:1!important;position:relative!important;visibility:visible!important;width:100%!important}.carousel-track{height:100%!important}.carousel-item{height:100%!important;left:0!important;position:absolute!important;top:0!important;width:100%!important}.carousel-item,.carousel-item.active{display:flex!important;visibility:visible!important}.carousel-item.active{opacity:1!important;z-index:2!important}.carousel-image{left:0!important;object-fit:cover!important;opacity:1!important;position:absolute!important;top:0!important;visibility:visible!important}.carousel-image,.carousel-image-wrapper{display:block!important;height:100%!important;width:100%!important}.carousel-image-wrapper{overflow:hidden!important;position:relative!important}.carousel-control{align-items:center!important;background:#ffffffb3!important;border-radius:50%!important;height:30px!important;width:30px!important}.carousel-control,.carousel-indicators{display:flex!important;justify-content:center!important;opacity:1!important;position:absolute!important;visibility:visible!important;z-index:30!important}.carousel-indicators{bottom:10px!important;left:0!important;right:0!important}.carousel-indicator{border-radius:50%!important;height:8px!important;margin:0 4px!important;width:8px!important}.carousel-indicator,.home-carousel-container{display:block!important;opacity:1!important;visibility:visible!important}.home-carousel-container{margin:10px auto!important;max-width:1200px!important;position:relative!important;width:95%!important;z-index:10!important}.hero-carousel.carousel-container{border-radius:6px!important;height:200px!important}.carousel-item a{display:block!important;height:100%!important;position:relative!important;width:100%!important}}@media (max-width:480px){.carousel-container{height:180px!important}.hero-carousel.carousel-container{border-radius:4px!important;height:180px!important}.home-carousel-container{margin:5px auto!important;width:100%!important}.carousel-control{height:25px!important;width:25px!important}}.carousel-control{align-items:center!important;background:#ffffffb3!important;border:none!important;border-radius:50%!important;box-shadow:0 2px 5px #0003!important;cursor:pointer!important;display:flex!important;font-size:20px!important;font-weight:700!important;height:40px!important;justify-content:center!important;pointer-events:auto!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important;transition:background .3s ease!important;user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;width:40px!important;z-index:1000!important}.carousel-control:hover{background:#ffffffe6!important;transform:translateY(-50%) scale(1.1)!important}.carousel-control:active{background:#fff!important;transform:translateY(-50%) scale(.95)!important}.carousel-control.prev{left:15px!important}.carousel-control.next{right:15px!important}.carousel-container{pointer-events:auto!important}.carousel-item,.carousel-track{pointer-events:none!important}.carousel-item a{pointer-events:auto!important}.carousel-image{pointer-events:none!important}@media (min-width:769px){.carousel-control{font-size:24px!important;height:50px!important;opacity:.9!important;width:50px!important}.hero-content{pointer-events:none!important;z-index:5!important}.hero-content a,.hero-content button{pointer-events:auto!important}}.new-products-section{margin:0 auto;max-width:1200px;overflow:hidden;padding:2rem 1rem;position:relative}.new-products-header{margin-bottom:1.5rem;text-align:center}.new-products-title{color:#333;display:inline-block;font-size:2rem;margin-bottom:.5rem;position:relative}.new-products-title:after{background:linear-gradient(to right,var(--pink-color),var(--blue-color));border-radius:3px;bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:50px}.new-products-subtitle{color:#666;font-size:1rem;margin-top:1rem}.new-products-container{margin:0 auto;width:100%}.new-products-scroll{-webkit-overflow-scrolling:touch;display:flex;gap:1.5rem;margin:0 auto;overflow-x:auto;padding:1rem .5rem;scroll-behavior:smooth;scrollbar-width:none}.new-products-scroll::-webkit-scrollbar{display:none}@media (max-width:768px){.new-products-container{max-width:100%;padding:0}.new-products-scroll{gap:1rem;padding:1rem .25rem}}@media (min-width:769px){.new-products-container{max-width:1200px}}.new-product-card{background-color:#fff;border-radius:10px;box-shadow:0 3px 10px #0000001a;flex:0 0 auto;overflow:hidden;position:relative;transition:transform .3s,box-shadow .3s;width:220px}.new-product-card:hover{box-shadow:0 5px 15px #00000026;transform:translateY(-5px)}.new-product-image-container{align-items:center;border-top-left-radius:10px;border-top-right-radius:10px;cursor:pointer;display:flex;height:180px;justify-content:center;overflow:hidden}.new-product-image{height:100%;object-fit:cover;transition:transform .5s;width:100%}.new-product-image-container:hover .new-product-image{transform:scale(1.1)}.new-product-info{padding:1rem}.new-product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#333;display:-webkit-box;font-size:.9rem;height:2.7rem;margin-bottom:.5rem;overflow:hidden}.new-product-price-container{display:flex;flex-direction:column;margin-bottom:.8rem}.new-product-price{color:#333;font-size:1.1rem;font-weight:700}.new-product-original-price{color:#999;font-size:.8rem;margin-bottom:.2rem;text-decoration:line-through}.new-product-actions{display:flex;justify-content:space-between}.new-product-cart-btn,.new-product-view-btn{align-items:center;border:none;border-radius:5px;cursor:pointer;display:flex;flex:1 1;justify-content:center;padding:.5rem 0;transition:all .3s}.new-product-view-btn{background-color:#f0f0f0;color:#333;margin-right:.5rem}.new-product-cart-btn{background:linear-gradient(135deg,var(--pink-color),var(--blue-color));color:#fff}.new-product-view-btn:hover{background-color:#e0e0e0}.new-product-cart-btn:hover{opacity:.9}.new-products-loading{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;padding:2rem;width:100%}.new-products-loading i{color:var(--pink-color);font-size:2rem;margin-bottom:1rem}@media (max-width:768px){.new-products-section{padding:1.5rem .5rem}.new-products-title{font-size:1.5rem}.new-products-subtitle{font-size:.9rem}.new-product-card{width:160px}.new-product-image-container{height:150px}.new-product-name{font-size:.8rem;height:2.4rem}.new-product-price{font-size:1rem}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(calc(-220px*(var(--product-count)/2)))}}@media (max-width:768px){@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(calc(-160px*(var(--product-count)/2)))}}}.new-products-scroll.auto-scroll{display:flex;padding-bottom:1.5rem;position:relative;width:max-content}.new-products-scroll.auto-scroll .new-product-card{animation:marquee 30s linear infinite;animation:marquee var(--scroll-duration,30s) linear infinite;will-change:transform}@media (min-width:769px){.new-products-scroll.auto-scroll .new-product-card{animation-duration:40s;animation-duration:var(--desktop-scroll-duration,var(--scroll-duration,40s))}}@media (max-width:768px){.new-products-scroll.auto-scroll .new-product-card{animation-duration:25s;animation-duration:var(--mobile-scroll-duration,var(--scroll-duration,25s))}}.new-products-scroll.auto-scroll.paused .new-product-card,.new-products-scroll.auto-scroll:hover .new-product-card{animation-play-state:paused}.new-products-container{overflow:hidden;padding-bottom:5px;position:relative}.new-products-wrapper{overflow:hidden;position:relative;width:100%}.new-products-reset-btn{align-items:center;background:#0000;border:none;border-radius:50%;bottom:10px;box-shadow:none;color:#0000;cursor:pointer;display:flex;height:36px;justify-content:center;opacity:0;position:absolute;right:10px;transition:all .3s ease;width:36px;z-index:10}.new-products-reset-btn:hover{transform:none}.new-products-reset-btn i{font-size:16px;opacity:0}@media (max-width:768px){.new-products-reset-btn{bottom:8px;height:32px;opacity:0;right:8px;width:32px}.new-products-reset-btn i{font-size:14px;opacity:0}}.admin-product-new-badge{align-items:center;animation:pulse-new 2s infinite;background:linear-gradient(135deg,#ff6b6b,#ff9f43);border-radius:4px;box-shadow:0 2px 4px #ff6b6b4d;color:#fff;display:inline-flex;font-size:.75rem;font-weight:600;justify-content:center;margin-left:.5rem;padding:.25rem .5rem}.admin-product-new-badge i{font-size:.8rem;margin-right:.25rem}@keyframes pulse-new{0%{box-shadow:0 0 0 0 #ff6b6bb3}70%{box-shadow:0 0 0 6px #ff6b6b00}to{box-shadow:0 0 0 0 #ff6b6b00}}.admin-batch-new{background-color:#ff6b6b;color:#fff}.admin-batch-new:hover{background-color:#ff5252}.admin-batch-new:disabled{background-color:#ffb8b8;cursor:not-allowed}.admin-product-btn.admin-product-new{align-items:center;background-color:#ff6b6b;border:1px solid #ff5252;color:#fff;display:flex;flex-direction:column;font-size:12px;justify-content:center;max-width:100%;min-height:50px;padding:6px 4px;text-align:center;white-space:normal}.admin-product-btn.admin-product-new:hover{background-color:#ff5252}.admin-product-btn.admin-product-new i{flex-shrink:0;font-size:.75rem;margin-bottom:4px;margin-right:0}.new-product-settings{background-color:#fff5f8;border:1px solid #ffcce0;border-radius:8px;margin-bottom:20px;padding:15px}.new-product-settings-title{border-bottom:1px solid #ffcce0;color:#f6a;font-size:16px;font-weight:600;margin-bottom:15px;margin-top:0;padding-bottom:8px}@keyframes pulse-product-new{0%{box-shadow:0 0 0 0 #ff6b6bb3}70%{box-shadow:0 0 0 6px #ff6b6b00}to{box-shadow:0 0 0 0 #ff6b6b00}}.product-detail-new-badge{align-items:center;animation:pulse-product-new 2s infinite;background:linear-gradient(135deg,#ff6b6b,#ff9f43);border-radius:4px;box-shadow:0 2px 4px #ff6b6b4d;color:#fff;display:inline-flex;font-size:.9rem;font-weight:600;justify-content:center;margin-left:.75rem;padding:.25rem .75rem}@keyframes productHighlight{0%{border-color:#ff758ccc;box-shadow:0 4px 12px #ff758c4d}50%{border-color:#ff758c;box-shadow:0 4px 20px #ff758c99}to{border-color:#ff758ccc;box-shadow:0 4px 12px #ff758c4d}}.highlighted-product{animation:productHighlight 2s ease-in-out infinite}.highlighted-product,.highlighted-product-no-animation{border:3px solid #ff758c;box-shadow:0 4px 12px #0003;position:relative;transform:translateY(-2px);transition:all .3s ease;z-index:10}@media (max-width:768px){.highlighted-product,.highlighted-product-no-animation{border-width:3px;transform:none}}.starry-text-container{border-radius:.5em;margin:.5em;overflow:visible;padding:.5em 1em}.floating-text,.starry-text-container{display:inline-block;position:relative}.floating-text{-webkit-text-stroke:.3px #00000026;animation:floatingAnimation 6s ease-in-out infinite;color:#fff;font-weight:700;letter-spacing:.08em;text-shadow:0 0 1px #0006,0 0 2px #0000004d,0 0 4px #fff,0 0 6px #ffffffe6,0 0 10px #ff85a299,0 0 15px #7eb6ff80;z-index:2}.floating-subtitle{line-height:1.8;margin-bottom:2rem;overflow-wrap:break-word;text-align:center;word-break:keep-all}.floating-subtitle .floating-text{animation-delay:0s;animation-delay:calc(var(--delay, 0)*.3s);font-size:1rem;font-weight:400;letter-spacing:.05em;margin:0 .2em}.floating-subtitle .floating-text:first-child{--delay:0}.floating-subtitle .floating-text:nth-child(3){--delay:1}.floating-subtitle .floating-text:nth-child(5){--delay:2}.floating-subtitle .floating-text:nth-child(7){--delay:3}.starry-text-container:before{animation:starsAnimation 120s linear infinite;background:radial-gradient(#fff,#fff3 1px,#0000 2px) 0 0,radial-gradient(#fff,#ffffff26 1px,#0000 2px) 30px 30px,radial-gradient(#fff,#ffffff1a 1px,#0000 2px) 60px 60px;background-size:150px 150px,100px 100px,120px 120px;bottom:-50%;left:-50%;opacity:.4;right:-50%;top:-50%}.starry-text-container:after,.starry-text-container:before{content:"";pointer-events:none;position:absolute;z-index:-1}.starry-text-container:after{animation:twinkleAnimation 8s ease-in-out infinite alternate;background:radial-gradient(circle at 30% 20%,#fff6 .5px,#0000 1px),radial-gradient(circle at 70% 60%,#ffffff4d .5px,#0000 1px),radial-gradient(circle at 40% 80%,#ffffff4d .5px,#0000 1px),radial-gradient(circle at 80% 10%,#fff3 .5px,#0000 1px);background-size:100px 100px,80px 80px,90px 90px,70px 70px;bottom:-40%;left:-40%;opacity:.3;right:-40%;top:-40%}.hero-title{position:relative}.hero-title:after{animation:colorStarsAnimation 16s ease-in-out infinite alternate;background:radial-gradient(circle at 25% 25%,#ff85a226 .5px,#0000 2px),radial-gradient(circle at 75% 75%,#7eb6ff26 .5px,#0000 2px);background-size:150px 150px,120px 120px;bottom:-30%;content:"";left:-30%;opacity:.3;pointer-events:none;position:absolute;right:-30%;top:-30%;z-index:-2}@keyframes starsAnimation{0%{transform:rotate(0deg) scale(1)}25%{transform:rotate(90deg) scale(1.05)}50%{transform:rotate(180deg) scale(1.1)}75%{transform:rotate(270deg) scale(1.05)}to{transform:rotate(1turn) scale(1)}}@keyframes colorStarsAnimation{0%{opacity:.5;transform:scale(1) rotate(0deg)}50%{opacity:.7;transform:scale(1.1) rotate(5deg)}to{opacity:.5;transform:scale(1) rotate(0deg)}}@keyframes twinkleAnimation{0%{opacity:.5;transform:scale(.95)}25%{opacity:.7}50%{opacity:1;transform:scale(1.05)}75%{opacity:.8}to{opacity:.6;transform:scale(.95)}}@keyframes floatingAnimation{0%{transform:translateY(0) translateX(0)}25%{transform:translateY(-3px) translateX(1px)}50%{transform:translateY(-6px) translateX(0)}75%{transform:translateY(-3px) translateX(-1px)}to{transform:translateY(0) translateX(0)}}@media (max-width:768px){.starry-text-container{margin:.3em;padding:.3em .6em}.starry-text-container:before{animation-duration:45s;background-size:150px 150px,100px 100px,80px 80px,90px 90px,120px 120px}.starry-text-container:after{animation-duration:3s;background-size:100px 100px,80px 80px,90px 90px,60px 60px,70px 70px,85px 85px,50px 50px,95px 95px}.hero-title:after{animation-duration:6s;background-size:180px 180px,150px 150px,200px 200px,220px 220px}.floating-text{-webkit-text-stroke:.3px #00000026;animation-duration:4s;font-weight:800;letter-spacing:.1em;text-shadow:0 0 1px #0000004d,0 0 2px #0003,0 0 3px #fff,0 0 5px #ffffffe6,0 0 7px #ff85a299,0 0 9px #7eb6ff99}.floating-subtitle{line-height:1.6;margin-bottom:1.5rem}.floating-subtitle .floating-text{animation-duration:3s;font-size:.9rem;font-weight:300;letter-spacing:.03em;margin:0 .1em}@keyframes floatingAnimation{0%{transform:translateY(0)}50%{transform:translateY(-4px)}to{transform:translateY(0)}}}.eye-container{display:inline-block;height:1em;margin:0 -.05em;position:relative;vertical-align:middle;width:1em}.eye{animation:eyeShine 5s ease-in-out infinite;background:#fff;box-shadow:0 0 4px #ffffffb3,0 0 8px #ffffff80,0 0 12px #ff85a24d,0 0 16px #7eb6ff33;height:100%;left:0;overflow:hidden;top:0;transform-style:preserve-3d;width:100%}.eye,.pupil{border-radius:50%;position:absolute}.pupil{animation:pupilMove 7s ease-in-out infinite;background:#000;height:55%;left:45%;top:50%;transform:translate(-50%,-50%);width:55%}.pupil:after{animation:pupilGlint 7s ease-in-out infinite;background-color:#fffffff2;height:45%;left:15%;top:15%;width:45%}.pupil:after,.pupil:before{border-radius:50%;content:"";position:absolute}.pupil:before{animation:secondGlint 7s ease-in-out infinite;background-color:#ffffffe6;height:20%;left:60%;top:40%;width:20%}.eyelid{animation:blinkAnimation 5s ease-in-out infinite;border-bottom:2px solid #0000001a;border-radius:50% 50% 0 0;left:0;position:absolute;top:0;transform-origin:center top;width:100%;z-index:2}.eyelid,.lower-eyelid{background:#fff;height:0}.lower-eyelid{animation:lowerBlinkAnimation 5s ease-in-out infinite;border-bottom:none;border-radius:0 0 50% 50%;border-top:2px solid #0000001a;bottom:0;top:auto;transform-origin:center bottom}@keyframes eyeShine{0%,to{box-shadow:0 0 4px #ffffffb3,0 0 8px #ffffff80,0 0 12px #ff85a24d,0 0 16px #7eb6ff33}50%{box-shadow:0 0 6px #fffc,0 0 10px #fff9,0 0 14px #ff85a266,0 0 18px #7eb6ff4d}}@keyframes pupilMove{0%,to{transform:translate(-50%,-50%)}25%{transform:translate(-60%,-45%)}50%{transform:translate(-50%,-55%)}75%{transform:translate(-40%,-45%)}}@keyframes pupilGlint{0%,to{opacity:.95;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes secondGlint{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes blinkAnimation{0%,95%,to{height:0}96%,98%{height:50%}97%{height:100%}}@keyframes lowerBlinkAnimation{0%,95%,to{height:0}96%,98%{height:15%}97%{height:25%}}@media (max-width:768px){.eye{box-shadow:0 0 3px #ffffffb3,0 0 6px #ffffff80,0 0 9px #ff85a24d,0 0 12px #7eb6ff33}.pupil{height:60%;left:45%;width:60%}.pupil:after{height:50%;left:10%;top:10%;width:50%}.pupil:before{height:25%;left:65%;top:40%;width:25%}@keyframes blinkAnimation{0%,95%,to{height:0}96%,98%{height:50%}97%{height:100%}}@keyframes lowerBlinkAnimation{0%,95%,to{height:0}96%,98%{height:15%}97%{height:25%}}@keyframes pupilMove{0%,to{transform:translate(-50%,-50%)}25%{transform:translate(-60%,-45%)}50%{transform:translate(-50%,-55%)}75%{transform:translate(-40%,-45%)}}}.meteor-container{height:100%;left:0;overflow:hidden;pointer-events:none;top:0;width:100%}.meteor,.meteor-container{position:absolute;z-index:1}.meteor{animation-fill-mode:forwards;animation-iteration-count:1;animation-name:meteor-animation;animation-timing-function:ease-in-out;background:linear-gradient(90deg,#fffc 0,#fff0);height:1px;opacity:0;transform:rotate(-45deg);width:100px;will-change:transform,opacity}.meteor:before{background:#ffffffb3;border-radius:50%;box-shadow:0 0 2px #fff9;content:"";height:1px;margin-top:-1px;position:absolute;width:4px}@keyframes meteor-animation{0%{opacity:0;transform:translate(0) rotate(-45deg)}5%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateX(1000px) translateY(1000px) rotate(-45deg)}}@media (max-width:768px){.meteor{height:1px;width:40px}.meteor:before{height:1px;width:2px}.meteor.blue:before,.meteor.bright:before,.meteor.dim:before,.meteor.pink:before,.meteor.purple:before{box-shadow:none}@keyframes meteor-animation{0%{opacity:0;transform:translateX(0) translateY(0) rotate(-45deg)}10%{opacity:.8}90%{opacity:.8}to{opacity:0;transform:translateX(500px) translateY(500px) rotate(-45deg)}}}@media (prefers-reduced-motion:reduce){.meteor-container{display:none}}@media (max-height:480px),(max-width:480px){.meteor{width:30px}.meteor:before{display:none}@keyframes meteor-animation{0%{opacity:0;transform:translateX(0) translateY(0) rotate(-45deg)}20%{opacity:.7}80%{opacity:.7}to{opacity:0;transform:translateX(300px) translateY(300px) rotate(-45deg)}}}.meteor.small{width:50px}.meteor.medium{width:80px}.meteor.large{width:120px}.meteor.bright{background:linear-gradient(90deg,#ffffffe6 0,#fff0)}.meteor.dim{background:linear-gradient(90deg,#fff9 0,#fff0)}.meteor.pink{background:linear-gradient(90deg,#ffb6c1cc 0,#ffb6c100)}.meteor.pink:before{background:#ffb6c1b3;box-shadow:0 0 2px #ffb6c199}.meteor.blue{background:linear-gradient(90deg,#add8e6cc 0,#add8e600)}.meteor.blue:before{background:#add8e6b3;box-shadow:0 0 2px #add8e699}.meteor.purple{background:linear-gradient(90deg,#dda0ddcc 0,#dda0dd00)}.meteor.purple:before{background:#dda0ddb3;box-shadow:0 0 2px #dda0dd99}.hero-performance-optimized{background:linear-gradient(135deg,#ff758c,#ff7eb3 50%,#b191ff),radial-gradient(circle at 20% 30%,#ffffff1a 1px,#0000 2px),radial-gradient(circle at 80% 70%,#ffffff14 1px,#0000 2px),radial-gradient(circle at 40% 60%,#ffffff0f 1px,#0000 2px);background-attachment:fixed;background-size:100% 100%,100px 100px,150px 150px,200px 200px;position:relative}.hero-title-optimized{color:#fff;font-size:3.5rem;font-weight:700;margin-bottom:1rem;text-align:center;text-shadow:0 0 10px #fffc,0 0 20px #ff85a299,0 0 30px #7eb6ff66}.hero-subtitle-optimized{color:#ffffffe6;font-size:1.2rem;font-weight:300;line-height:1.6;margin:0 auto;max-width:600px;text-align:center;text-shadow:0 2px 4px #0000004d}@media (max-width:768px){.hero-title-optimized{font-size:2.5rem}.hero-subtitle-optimized{font-size:1rem;padding:0 1rem}.hero-performance-optimized{background-attachment:scroll}}@media (max-width:480px){.hero-title-optimized{font-size:2rem}.hero-subtitle-optimized{font-size:.9rem}}@media (min-width:1024px) and (prefers-reduced-motion:no-preference){.hero-title-optimized{animation:gentleGlow 4s ease-in-out infinite alternate}}@keyframes gentleGlow{0%{text-shadow:0 0 10px #fffc,0 0 20px #ff85a299,0 0 30px #7eb6ff66}to{text-shadow:0 0 15px #ffffffe6,0 0 25px #ff85a2b3,0 0 35px #7eb6ff80}}.performance-warning{background:#ffc107e6;border-radius:4px;color:#000;font-size:.8rem;padding:8px 12px;position:fixed;right:10px;top:10px;z-index:9999}.optimization-notice,.performance-notice,.performance-optimization-notice,.performance-warning,.performance-warning.show{display:none!important}.low-performance-mode .hero-title-optimized{animation:none;text-shadow:0 2px 4px #00000080}.low-performance-mode .hero-performance-optimized{background:linear-gradient(135deg,#ff758c,#ff7eb3 50%,#b191ff);background-attachment:scroll}.animations-disabled *{animation:none!important;transition:none!important}.animations-disabled .hero-title-optimized{text-shadow:0 2px 4px #00000080}.floating-subtitle,.hero-content p,.hero-subtitle,.theme-hero-subtitle{-webkit-hyphens:none!important;hyphens:none!important;overflow-wrap:break-word!important;word-break:keep-all!important;word-spacing:normal!important}.floating-subtitle:lang(es),.hero-subtitle:lang(es),.theme-hero-subtitle:lang(es){line-break:strict!important;word-break:keep-all!important}@media (max-width:768px){.floating-subtitle,.hero-subtitle,.theme-hero-subtitle{font-size:.95rem!important;line-height:1.6!important;padding:0 15px!important}.floating-text{overflow:visible!important;white-space:nowrap!important}}@media (max-width:480px){.floating-subtitle,.hero-subtitle,.theme-hero-subtitle{font-size:.9rem!important;padding:0 10px!important}}.floating-subtitle *,.hero-subtitle *,.theme-hero-subtitle *{overflow-wrap:inherit!important;word-break:inherit!important}.floating-text{display:inline-block!important;white-space:nowrap!important}.hero-content .floating-subtitle .floating-text{overflow-wrap:break-word!important;white-space:normal!important;word-break:keep-all!important}.floating-subtitle:contains("con envío"),.hero-subtitle:contains("con envío"),.theme-hero-subtitle:contains("con envío"){white-space:pre-line!important;word-break:keep-all!important}.floating-subtitle,.hero-subtitle,.theme-hero-subtitle{word-wrap:break-word!important;-webkit-hyphens:none!important;hyphens:none!important;min-width:0!important;overflow-wrap:break-word!important;text-align:center!important;white-space:normal!important}@media (max-width:576px){.floating-subtitle,.hero-subtitle,.theme-hero-subtitle{font-size:.85rem!important;line-height:1.7!important;padding:0 20px!important}}@media (min-width:769px){.theme-hero{align-items:center;display:flex;justify-content:center;max-height:80vh;min-height:70vh;overflow:hidden}.theme-hero-image-container{align-items:center!important;display:flex!important;height:100%;justify-content:center!important;left:0;overflow:hidden;position:absolute;top:0;width:100%}.theme-hero-image{height:auto!important;max-height:100%!important;max-width:100%!important;object-fit:contain!important;object-position:center!important;width:auto!important}}@media (min-width:769px) and (max-height:800px){.theme-hero{min-height:60vh}}@media (min-width:769px) and (max-height:600px){.theme-hero{min-height:50vh}}@media (min-width:1440px){.theme-hero-image{max-width:90%!important}}@media (min-width:1920px){.theme-hero-image{max-width:80%!important}}@media (min-width:769px){.main-image-container{margin:0 20px;position:relative}.gallery-nav{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);font-size:18px;height:45px;width:45px;z-index:30}.gallery-nav.prev{left:15px}.gallery-nav.next{right:15px}.thumbnail-gallery-container{margin:15px 0;padding:0 25px;position:relative}.thumbnail-gallery{margin:0;min-height:86px;padding:8px 0;scroll-snap-type:x mandatory}.thumbnail{flex-shrink:0;margin-right:8px;scroll-snap-align:start}.thumbnail:last-child{margin-right:0}.thumbnail-nav{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);border:2px solid #fffc;font-size:16px;height:36px;top:50%;transform:translateY(-50%);width:36px}.thumbnail-nav.prev{left:-8px}.thumbnail-nav.next{right:-8px}.thumbnail-nav:hover{background:#fff;border-color:#fff}.specification-button{flex:0 0 70px;height:70px;margin-right:8px}.thumbnail-gallery::-webkit-scrollbar{height:8px}.thumbnail-gallery::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}.thumbnail-gallery::-webkit-scrollbar-thumb{background:#0003;border-radius:4px;-webkit-transition:background .3s ease;transition:background .3s ease}.thumbnail-gallery::-webkit-scrollbar-thumb:hover{background:#0000004d}.product-image-gallery{margin-bottom:20px}.video-thumbnail{flex:0 0 70px!important;height:70px!important;margin-right:8px}.thumbnail-loading-indicator{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:10}.thumbnail-spinner{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#ff385c;height:20px;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (min-width:1200px){.thumbnail-gallery-container{padding:0 30px}.thumbnail-gallery{gap:15px}.thumbnail{flex:0 0 80px;height:80px;margin-right:10px}.video-thumbnail{flex:0 0 80px!important;height:80px!important;margin-right:10px}.specification-button{flex:0 0 80px;height:80px;margin-right:10px}.thumbnail-gallery{min-height:96px}}@media (min-width:769px) and (max-width:1199px){.thumbnail-gallery-container{padding:0 20px}.thumbnail-gallery{gap:10px}}}@media (max-width:768px){.gallery-nav,.thumbnail-nav{display:none!important}.thumbnail-gallery-container{margin:10px 0;padding:0}.thumbnail-gallery{padding:5px 15px}}.video-thumbnail{border:2px solid #0000!important;border-radius:6px!important;flex:0 0 60px!important;height:60px!important;overflow:hidden!important;transition:all .2s!important}.video-thumbnail-wrapper{border-radius:6px;height:100%;overflow:hidden;position:relative;width:100%}.video-thumbnail-image{height:100%;object-fit:cover;width:100%}.video-play-overlay{align-items:center;background:#000000b3;border:2px solid #fffc;border-radius:50%;box-shadow:0 2px 8px #0000004d;color:#fff;display:flex!important;font-size:12px;height:24px;justify-content:center;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:24px;z-index:10}.video-thumbnail:hover .video-play-overlay{background:#000c}.video-thumbnail:active{transform:scale(.95);transition:transform .1s ease}.video-thumbnail.active .video-play-overlay{background:#ff6b35cc;color:#fff}html.instagram-browser .video-play-overlay{background:#000c!important;border:2px solid #ffffffe6!important;box-shadow:0 3px 12px #00000080!important;display:flex!important;font-size:14px!important;height:26px!important;opacity:1!important;visibility:visible!important;width:26px!important;z-index:15!important}html.instagram-browser .video-thumbnail{border:2px solid #ff6b8c99!important;position:relative!important}html.instagram-browser .video-thumbnail:after{background:#ff6b8ce6!important;border-radius:2px!important;bottom:2px!important;color:#fff!important;content:"VIDEO"!important;font-size:8px!important;font-weight:700!important;left:2px!important;padding:1px 3px!important;pointer-events:none!important;position:absolute!important;z-index:12!important}html.instagram-browser .video-play-overlay:before{border-bottom:5px solid #0000!important;border-left:8px solid #fff!important;border-top:5px solid #0000!important;content:""!important;height:0!important;margin-left:2px!important;width:0!important}.video-container{border-radius:8px;height:100%;overflow:hidden;position:relative;width:100%}.video-loading-indicator{align-items:center;animation:fadeIn .3s ease-out;background:#000c;border-radius:8px;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:20}.video-loading-spinner{animation:spin 1s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:40px;margin-bottom:15px;width:40px}.video-iframe{border:none;border-radius:8px;height:100%;width:100%}.video-control-overlay{align-items:center;background:#0000;bottom:0;cursor:pointer;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.video-control-overlay:hover{background:#0000001a}.product-detail-modal{align-items:center;animation:fadeIn .3s ease-out;bottom:0;display:flex;justify-content:center;left:0;overscroll-behavior:none;position:fixed;right:0;top:0;touch-action:manipulation;z-index:1000}@media (max-width:767px){.product-detail-modal{bottom:60px;padding-top:0;z-index:1000}.product-detail-back-button{background-color:#ff758ce6;box-shadow:0 3px 10px #0003;font-size:1.2rem;height:40px;left:20px;top:max(60px,env(safe-area-inset-top,0px) + 20px);width:40px;z-index:1500}.samsung-browser .product-detail-back-button{top:max(80px,env(safe-area-inset-top,0px) + 40px)!important}.samsung-browser.small-screen .product-detail-back-button{top:max(70px,env(safe-area-inset-top,0px) + 30px)!important}.product-detail-back-button i{font-size:1.2rem}}.product-detail-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000b3;bottom:0;left:0;position:absolute;right:0;top:0;touch-action:none}.product-detail-container{-webkit-overflow-scrolling:touch;animation:slideUp .4s ease-out;background:linear-gradient(135deg,#ffd1dc,#c2e0f7);border-radius:12px;box-shadow:0 10px 30px #00000026;max-height:90vh;max-width:1000px;overflow:auto;overscroll-behavior:contain;position:relative;touch-action:auto;width:90%;z-index:1001}@media (max-width:767px){.product-detail-container{margin-bottom:60px;max-height:calc(100vh - 70px);padding-bottom:20px}}@media (max-width:768px){.product-detail-back-button{align-items:center;background-color:#ff758c;border:none;border-radius:50%;box-shadow:0 3px 10px #ff758c4d;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;left:20px;position:absolute;text-decoration:none;top:20px;transition:all .2s ease;width:40px;z-index:1005}.product-detail-back-button:hover{background-color:#ff8fa3;box-shadow:0 4px 15px #ff758c66;transform:scale(1.08)}.product-detail-back-button i{font-size:1.2rem}}@media (min-width:769px){.product-detail-back-button{align-items:center;background-color:#ff758ce6!important;border:none;border-radius:50%;box-shadow:0 3px 10px #0003!important;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:45px!important;justify-content:center;left:25px!important;position:fixed!important;text-decoration:none;top:85px!important;transition:all .3s ease!important;width:45px!important;z-index:1505!important}.product-detail-back-button:hover{background-color:#ff758c!important;box-shadow:0 5px 15px #0000004d!important;transform:scale(1.1)!important}.product-detail-back-button i{color:#fff;font-size:1.2rem}}.product-unavailable-banner{animation:pulseAlert 2s infinite;background:#ff3b301a;border-radius:8px;color:#ff3b30;font-weight:500;margin:15px 15px 0;padding:10px;text-align:center}.product-detail-content{background:linear-gradient(135deg,#ffd1dc,#c2e0f7);display:flex;flex-direction:column;overscroll-behavior:contain;padding:20px 20px 40px}@media (max-width:767px){.product-detail-content{padding-bottom:80px}}@media (min-width:768px){.product-detail-content{align-items:flex-start;flex-direction:row;gap:30px}.product-image-gallery{flex:0 0 55%;width:55%!important}.product-detail-info{border-left:1px solid #ffffff4d;flex:0 0 45%;padding-left:20px;width:45%!important}}.product-image-gallery{margin-bottom:20px;overflow:hidden;position:relative;touch-action:pan-x pan-y;width:100%;z-index:1}@media (max-width:767px){.product-image-gallery{margin-bottom:8px;margin-top:5px;padding-top:0}.product-total-price{background:#fffc;margin:12px 0;padding:8px 12px}.total-price-label{font-size:16px}.total-price-value{font-size:20px}}.main-image-container{-webkit-tap-highlight-color:transparent;background:#ffffff80;border-radius:8px;box-shadow:0 4px 12px #0000001a;cursor:default;height:350px;isolation:isolate;margin-bottom:10px;position:relative;touch-action:pan-x pan-y;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none;width:100%;z-index:1}@media (min-width:768px){.main-image-container{border-radius:12px;box-shadow:0 8px 25px #00000026;height:450px}}.image-transition-enter{opacity:0;transform:translateX(30px)}.image-transition-enter-active{transition:opacity .3s ease,transform .3s ease}.image-transition-enter-active,.image-transition-exit{opacity:1;transform:translateX(0)}.image-transition-exit-active{transition:opacity .3s ease,transform .3s ease}.image-transition-exit-active,.image-transition-reverse-enter{opacity:0;transform:translateX(-30px)}.image-transition-reverse-enter-active{opacity:1;transform:translateX(0);transition:opacity .3s ease,transform .3s ease}.image-transition-reverse-exit{opacity:1;transform:translateX(0)}.image-transition-reverse-exit-active{opacity:0;transform:translateX(30px);transition:opacity .3s ease,transform .3s ease}@media (max-width:767px){.main-image-container{height:280px;margin-top:5px}}.main-image{-webkit-user-drag:none;-webkit-tap-highlight-color:transparent;background-color:#ffffff80!important;height:100%!important;touch-action:pan-x pan-y;transform-origin:center;transition:opacity .3s ease,transform .3s ease;user-select:none;-webkit-user-select:none;width:100%!important;will-change:transform}.main-image.zoomed{touch-action:none}.main-image-container.zoomed{background:#ffffffe6;overflow:hidden;position:relative;touch-action:none;z-index:1300}.main-image-container:hover .main-image{cursor:default;transform:none}.zoom-hint{align-items:center;animation:pulse 2s infinite;background:#000000b3;border-radius:20px;bottom:10px;box-shadow:0 2px 8px #0003;color:#fff;display:flex;font-size:13px;gap:8px;left:50%;opacity:.9;padding:8px 15px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .3s;z-index:10}@keyframes pulse{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}.zoom-hint i{color:#fc0;font-size:16px}.zoom-controls{align-items:center;bottom:15px;display:flex;flex-direction:column;gap:10px;left:0;pointer-events:none;position:absolute;right:0;z-index:1310}.zoom-control-item{align-items:center;animation:fadeIn .3s ease-out;background:#000c;border-radius:20px;box-shadow:0 2px 8px #0000004d;color:#fff;display:flex;font-size:13px;gap:8px;padding:8px 15px}.zoom-control-item:first-child{animation-delay:.1s}.zoom-control-item:last-child{animation-delay:.2s}.zoom-control-item i{color:#fc0;font-size:16px}.gallery-nav{align-items:center;background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 2px 8px #00000026;color:#333;cursor:pointer;display:flex;font-size:16px;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:40px;z-index:25}.gallery-nav:hover{background:#fff;box-shadow:0 4px 12px #0003;transform:translateY(-50%) scale(1.1)}.gallery-nav.prev{left:10px}.gallery-nav.next{right:10px}@media (max-width:768px){.gallery-nav{display:none}}.thumbnail-gallery{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;box-sizing:border-box;display:flex;gap:10px;margin-bottom:10px;margin-top:5px;min-height:70px;overflow-x:auto;padding:5px 15px;position:relative;scroll-behavior:smooth;scrollbar-width:thin;touch-action:pan-x;z-index:20}.thumbnail-gallery::-webkit-scrollbar{height:6px}.thumbnail-gallery::-webkit-scrollbar-thumb{background-color:#0003;border-radius:3px}.thumbnail-gallery-container{position:relative;width:100%}.thumbnail-nav{align-items:center;background:#fffffff2;border:1px solid #0000001a;border-radius:50%;box-shadow:0 2px 6px #0000001a;color:#666;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:32px;z-index:22}.thumbnail-nav:hover{background:#fff;box-shadow:0 3px 8px #00000026;color:#333;transform:translateY(-50%) scale(1.1)}.thumbnail-nav.prev{left:-5px}.thumbnail-nav.next{right:-5px}.thumbnail-nav.hidden{display:none}@media (max-width:768px){.thumbnail-nav{display:none}}.thumbnail{-webkit-tap-highlight-color:rgba(0,0,0,0);border:2px solid #0000;border-radius:6px;cursor:pointer;flex:0 0 60px!important;height:60px!important;overflow:hidden;position:relative;touch-action:manipulation;transition:all .2s;z-index:21}.thumbnail.active{border-color:#ff385c;box-shadow:0 0 0 2px #ff385c80;transform:scale(1.05)}.thumbnail.variant-thumbnail{background:linear-gradient(135deg,#e3f2fd,#f3e5f5);border:2px solid #e3f2fd;position:relative}.thumbnail.variant-thumbnail.active{border-color:#2196f3;box-shadow:0 0 0 2px #2196f34d}.thumbnail.variant-thumbnail:after{background:#2196f3;border:1px solid #fff;border-radius:50%;content:"";height:8px;position:absolute;right:2px;top:2px;width:8px;z-index:10}.thumbnail:hover:not(.active){box-shadow:0 2px 8px #0000001a;transform:translateY(-2px)}.thumbnail img{background-color:#ffffff80;height:100%;object-fit:contain;pointer-events:none;width:100%}.thumbnail:after{background:#0000001a;bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s}.thumbnail:hover:not(.active):after{opacity:1}.product-detail-info{background:linear-gradient(135deg,#ffd1dc,#c2e0f7);width:100%}.product-title-container{align-items:center;border-bottom:1px solid #ffffff4d;display:flex;flex-wrap:wrap;margin-bottom:15px;padding-bottom:12px;position:relative}.product-title{animation:fadeInUp .5s ease-out;color:#333;font-size:24px;font-weight:700;line-height:1.2;margin:0;padding-right:10px;position:relative}@media (min-width:768px){.product-title{font-size:28px;font-weight:700}.product-title:after{background:linear-gradient(90deg,#ff385c,#5086c1);border-radius:3px;bottom:-1px;content:"";height:3px;left:0;position:absolute;width:60px}}.product-price{color:#ff385c;display:inline-block;font-size:28px;font-weight:700;padding:8px 15px}.product-price,.product-price-container{animation:fadeInUp .5s ease-out .1s both;background:#fff9;border-radius:10px;box-shadow:0 3px 10px #ff385c26;margin-bottom:25px}.product-price-container{align-items:flex-start;display:flex;flex-direction:column;padding:15px}.product-original-price{color:#999;font-size:20px;font-weight:500;margin-bottom:5px;text-decoration:line-through}.product-discount-price{align-items:center;color:#e83e8c;display:flex;font-size:28px;font-weight:700;gap:10px;margin-bottom:10px}.discount-badge{background-color:#e83e8c;border-radius:4px;color:#fff;font-size:14px;font-weight:700;padding:3px 8px}.product-countdown{background:#e83e8c1a;border:1px dashed #e83e8c;border-radius:8px;margin-top:10px;padding:10px;width:100%}.countdown-title{color:#e83e8c;font-size:14px;font-weight:600;margin-bottom:8px;text-align:center}.countdown-timer{display:flex;gap:10px;justify-content:center}.countdown-item{align-items:center;background:#fff;border-radius:6px;box-shadow:0 2px 5px #0000001a;display:flex;flex-direction:column;min-width:50px;padding:5px 8px}.countdown-value{color:#e83e8c;font-size:18px;font-weight:700}.countdown-label{color:#666;font-size:12px}@media (min-width:768px){.product-price{font-size:32px;padding:10px 20px}.product-price-container{padding:20px}.product-original-price{font-size:22px}.product-discount-price{font-size:32px}.countdown-value{font-size:20px}.countdown-label{font-size:13px}}.product-total-price{align-items:center;animation:fadeInUp .5s ease-out .2s both;background:#ffffffb3;border:1px solid #fffc;border-radius:10px;box-shadow:0 3px 10px #5086c126;display:flex;justify-content:space-between;margin:15px 0;padding:10px 15px;transition:all .3s ease}.product-total-price:hover{box-shadow:0 5px 15px #5086c140;transform:translateY(-2px)}@keyframes priceUpdate{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.animate-price{animation:priceUpdate .3s ease}.total-price-label{color:#333;font-size:18px;font-weight:700}.total-price-value{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#ff385c,#5086c1);-webkit-background-clip:text;background-clip:text;color:#5086c1;font-size:22px;font-weight:700;text-shadow:0 1px 2px #0000000d}@media (min-width:768px){.product-total-price{margin:20px 0;padding:12px 20px}.total-price-label{font-size:20px}.total-price-value{font-size:26px}}.product-models{animation:fadeInUp .5s ease-out .2s both;background:#ffffffe6;border-radius:15px;box-shadow:0 8px 20px #00000014;margin-bottom:25px;overflow:hidden;padding:20px;position:relative}.mobile-models-section{background:#fffffff2;border-radius:8px;box-shadow:0 2px 8px #00000014;display:block;margin:5px 15px 10px;padding:10px 12px}.desktop-models-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 4px 15px #0000001a;display:none;margin-bottom:25px;padding:20px;position:relative}.product-models:before{background:linear-gradient(90deg,#ffd1dc,#c2e0f7);content:"";height:5px;left:0;position:absolute;top:0;width:100%;z-index:1}.product-models h3{border-bottom:1px solid #c2e0f780;color:#333;font-size:20px;font-weight:700;margin-bottom:20px;padding-bottom:12px;position:relative;text-align:left}.product-models h3:after{background:linear-gradient(90deg,#ff385c,#5086c1);border-radius:3px;bottom:-1px;content:"";height:3px;left:0;position:absolute;width:80px}.models-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr);width:100%}.model-option{align-items:center;background:#fff;border:2px solid #e8e8e8;border-radius:10px;box-shadow:0 2px 6px #00000008;color:#333;cursor:pointer;display:flex;flex-direction:column;font-size:14px;height:auto;justify-content:center;min-height:50px;overflow:hidden;padding:8px 5px;position:relative;text-align:center;transition:all .3s ease;width:100%}.model-option:hover{background:#f9f9f9;border-color:#c2e0f7;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.model-option.selected{background:linear-gradient(135deg,#ffd1dc,#c2e0f7);border-color:#ff385c;box-shadow:0 4px 12px #ff385c33;color:#333;font-weight:600;transform:translateY(-2px)}.model-option.selected:before{background:#ff385c;border-radius:2px;bottom:0;content:"";height:3px;left:0;position:absolute;width:100%}.model-name{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;font-size:12px;font-weight:500;-webkit-hyphens:auto;hyphens:auto;letter-spacing:.01em;line-height:1.3;overflow:hidden;padding:2px;text-align:center;text-overflow:ellipsis;width:100%;word-break:break-word}.model-option.selected .model-name{color:#333;font-weight:700}.model-option:hover .model-name{color:#ff385c;transition:color .2s ease}@media (max-width:767px){.model-option:active .model-name{color:#ff385c;transform:scale(.98);transition:all .1s ease}}.model-check,.model-option.selected .model-price,.model-price{display:none}@keyframes gentle-pulse{0%{box-shadow:0 0 0 0 #ff385c4d}70%{box-shadow:0 0 0 8px #ff385c00}to{box-shadow:0 0 0 0 #ff385c00}}.model-option.selected{animation:gentle-pulse 2s infinite}.mobile-only{display:block}.desktop-only{display:none}.product-actions-card{animation:fadeInUp .5s ease-out .3s both;background:#f9f9f9;border-radius:12px;box-shadow:0 4px 12px #00000014;display:flex;flex-direction:column;gap:20px;margin:20px 0 25px;padding:22px;width:100%}.primary-action-container{display:flex;flex-direction:column;gap:16px;width:100%}.quantity-selector{align-items:flex-start;gap:10px}.quantity-label{color:#555;margin-left:2px}.quantity-controls{border-radius:8px;box-shadow:0 1px 3px #0000001a;height:44px;max-width:none}.quantity-btn{background:#f5f5f5;font-size:18px;height:44px;width:44px}.add-to-cart-btn{align-items:center;background:#ff385c;border:none;border-radius:10px;box-shadow:0 4px 8px #ff385c33;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;height:48px;justify-content:center;overflow:hidden;position:relative;transition:all .25s;width:100%}.secondary-action-container{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr;width:100%}.whatsapp-inquiry-btn{border:1px solid #25d366;border-radius:10px;color:#25d366}.share-product-btn,.whatsapp-inquiry-btn{background:#fff;font-size:15px;transition:all .25s;width:100%}.share-product-btn{border:1px solid #4e70e0;border-radius:10px;color:#4e70e0;font-weight:500;gap:8px}@media (min-width:768px){.product-detail-content{flex-direction:row;gap:40px;padding:30px}.product-image-gallery{align-self:flex-start;margin-bottom:0;position:sticky;top:30px;width:55%}.product-detail-info{padding-right:20px;width:45%}.mobile-only{display:none!important}.desktop-only{display:block}.image-share-btn{display:flex;height:40px;width:40px}.image-share-btn i{font-size:18px}.main-image-container{border-radius:12px;box-shadow:0 8px 20px #0000001a;height:450px}.thumbnail-gallery{gap:12px;justify-content:flex-start;overflow-x:auto;padding:10px 20px;scroll-padding:20px}.thumbnail{flex:0 0 70px;height:70px;min-width:70px}.thumbnail-nav{display:flex}.primary-action-container{align-items:center;flex-direction:column;gap:18px;margin:0 auto;max-width:400px}.quantity-selector{align-items:center;flex-direction:row;justify-content:flex-start;margin-bottom:0;padding:0;width:100%}.quantity-label{font-size:15px;margin-left:0;margin-right:15px;min-width:80px;text-align:right;width:auto}.quantity-controls{flex:1 1;margin:0;max-width:none;width:100%}.secondary-action-container{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr;margin:0 auto;max-width:400px;width:100%}.add-to-cart-btn,.whatsapp-inquiry-btn{height:46px;width:100%}.product-title{font-size:28px;margin-bottom:15px}.product-price{font-size:32px;margin-bottom:25px}.mobile-models-section{display:none!important}.desktop-models-section{display:block!important}.product-models{margin-bottom:30px}.product-models h3{font-size:18px;margin-bottom:18px}.models-grid{gap:15px}.model-name{-webkit-line-clamp:3;line-clamp:3;font-size:13px}.model-option{height:auto;min-height:60px;padding:12px 8px}.models-grid{gap:10px;grid-template-columns:repeat(5,1fr)}.desktop-models-section .models-grid{gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}@media (max-width:767px){.mobile-models-section{display:block!important}.desktop-models-section{display:none!important}.mobile-models-section{background:#fffffff2;border-radius:8px;box-shadow:0 2px 6px #00000014;margin:5px 15px 8px;padding:8px 10px}.mobile-models-section h3{color:#333;font-size:14px;font-weight:600;margin-bottom:8px}.mobile-models-section .models-grid{gap:6px;grid-template-columns:repeat(auto-fit,minmax(70px,1fr))}.mobile-models-section .model-option{border-radius:6px;font-size:10px;height:auto;min-height:40px;padding:6px 3px}.mobile-models-section .model-name{-webkit-line-clamp:3;line-clamp:3;font-size:10px;line-height:1.2;padding:1px}.product-detail-container{-webkit-overflow-scrolling:touch;border-radius:0;height:100vh;margin:0;max-height:100vh;max-width:100%;overflow-y:auto;overscroll-behavior-y:contain;padding:0;touch-action:auto;width:100%;z-index:1200}.main-image-container.zoomed{background:#ffffffe6;overflow:hidden;position:relative;z-index:1300}.main-image-container.zoomed .main-image{max-height:none;max-width:none;object-fit:contain}.product-detail-content{height:auto;min-height:100%;padding-bottom:60px;padding-top:8px;touch-action:auto}body.product-detail-open{height:100%;overflow:hidden;position:fixed;width:100%}.product-actions-card{gap:18px;margin:15px 0 20px;padding:18px}.primary-action-container{gap:15px}.secondary-action-container{gap:12px;grid-template-columns:1fr}.add-to-cart-btn{height:48px;margin-top:5px}.share-product-btn,.whatsapp-inquiry-btn{font-size:15px;height:46px}.quantity-selector{width:100%}.quantity-controls{height:46px;margin:0;max-width:none;width:100%}.quantity-btn{flex-shrink:0;height:46px;width:46px}.quantity-display{flex:1 1;width:100%}.image-share-btn{display:none!important}.product-description{border-radius:8px;margin-top:15px;padding:15px}.product-description h3{font-size:16px;margin-bottom:12px}.product-description-content{font-size:14px;line-height:1.5}}@media (max-width:767px) and (orientation:landscape){.product-detail-modal{padding-top:45px;z-index:1200}.product-detail-container{max-height:calc(100vh - 45px);z-index:1201}}@media only screen and (min-width:768px) and (max-width:1024px){.product-detail-modal{z-index:1100}.product-detail-container{max-height:85vh;z-index:1101}}@media (min-width:992px){.product-detail-container{max-width:1100px}.main-image-container{height:450px}.thumbnail{flex:0 0 70px;height:70px}}@media (prefers-color-scheme:dark){.product-detail-container{background:linear-gradient(135deg,#ffd1dc,#c2e0f7);box-shadow:0 10px 30px #0000004d}.product-title{color:#333}.main-image-container{background:#ffffff80}.model-option{background:#333;border-color:#444;color:#f0f0f0}.model-option:hover{background:#3a3a3a}.model-option.selected{background:linear-gradient(135deg,#ffd1dc,#c2e0f7);border-color:#ff385c;color:#333}.quantity-btn{background:#333;color:#f0f0f0}.quantity-btn:hover:not(:disabled){background:#3a3a3a}.quantity-control{border-color:#444}.quantity-display{color:#f0f0f0}.product-description{border-top-color:#c2e0f7}.product-description h3{color:#333}.product-description p{color:#555}}.swipe-down-indicator{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0000004d;border-radius:20px;cursor:pointer;display:flex;flex-direction:column;left:50%;opacity:.8;padding:5px 10px;position:absolute;top:10px;transform:translateX(-50%);transition:opacity .3s,transform .3s;z-index:1103}.swipe-down-indicator:hover{opacity:1;transform:translateX(-50%) scale(1.1)}.swipe-down-indicator:active{transform:translateX(-50%) scale(.95)}.swipe-icon{background-color:#fff;border-radius:4px;height:4px;margin-bottom:5px;position:relative;width:36px}.swipe-icon:after{border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid #fff;bottom:-5px;content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0}.swipe-text{color:#fff;font-size:12px;font-weight:500;text-shadow:0 1px 2px #00000080;white-space:nowrap}@media (max-width:767px){.swipe-down-indicator{animation:pulse 2s infinite;justify-content:center;top:15px;width:160px}.swipe-icon{animation:swipeDownHint 1.5s ease-in-out infinite}@keyframes swipeDownHint{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@keyframes pulse{0%{background-color:#0000004d;opacity:.7}50%{background-color:#00000080;opacity:1}to{background-color:#0000004d;opacity:.7}}}.share-product-btn{-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#25d366,#128c7e);border-radius:8px;margin-top:10px;padding:12px 20px;-webkit-user-select:none;user-select:none}.share-product-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);transition:transform .6s;width:100%}.share-product-btn:hover:before{transform:translateX(100%)}.share-product-btn:hover{background:linear-gradient(135deg,#26a69a,#00897b);box-shadow:0 6px 12px #00000026}.share-product-btn:active{box-shadow:0 2px 4px #0000001a;transform:translateY(1px)}.share-product-btn i{font-size:18px}.product-action-buttons{flex-direction:column;margin-bottom:20px;margin-top:15px}@media (min-width:768px){.product-action-buttons{flex-direction:row;gap:15px}.share-product-btn,.whatsapp-inquiry-btn{flex:1 1}}.product-actions-container{animation:fadeInUp .5s ease-out .3s both;margin-bottom:15px;width:100%}.product-action-buttons{display:flex;gap:10px;margin-bottom:5px;width:100%}.whatsapp-inquiry-btn{background:#25d366;font-size:16px;font-weight:500;gap:8px;transition:all .2s}.share-product-btn,.whatsapp-inquiry-btn{align-items:center;border:none;border-radius:30px;box-shadow:0 4px 6px #0000001a;color:#fff;cursor:pointer;display:flex;flex:1 1;height:46px;justify-content:center;overflow:hidden;position:relative}.share-product-btn{background:linear-gradient(135deg,#4e70e0,#4286f4);font-weight:600;gap:10px;transition:all .3s ease}.quantity-btn{background:#e0e0e0;border:1px solid #b0b0b0;border-bottom:none;border-top:none;box-shadow:inset 0 -2px 4px #0000001a;font-size:22px;font-weight:700;height:40px;transition:all .2s ease;-webkit-user-select:none;user-select:none;width:40px}.quantity-btn:first-child{border-bottom-left-radius:30px;border-left:none;border-top-left-radius:30px}.quantity-btn:last-child{border-bottom-right-radius:30px;border-right:none;border-top-right-radius:30px}.quantity-btn.minus-btn span{background-color:#333;border-radius:1px;display:inline-block;height:2px;position:relative;width:12px}.quantity-btn.plus-btn span{display:inline-block;height:12px;position:relative;width:12px}.quantity-btn.plus-btn span:after,.quantity-btn.plus-btn span:before{background-color:#333;border-radius:1px;content:"";position:absolute}.quantity-btn.plus-btn span:before{height:2px;left:0;top:5px;width:12px}.quantity-btn.plus-btn span:after{height:12px;left:5px;top:0;width:2px}.quantity-btn:hover:not(:disabled){background:#e9e9e9}.quantity-btn:active:not(:disabled){background:#e0e0e0;transform:scale(.97)}.quantity-display{font-weight:600;min-width:40px;padding:0;text-align:center}.quantity-display input{font-size:16px;font-weight:700;min-width:40px}.add-to-cart-btn:before,.share-product-btn:before,.whatsapp-inquiry-btn:before{background:linear-gradient(90deg,#fff0 0,#fff3 50%,#fff0);content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);transition:transform .6s;width:100%}.add-to-cart-btn:hover:not(.disabled):before,.share-product-btn:hover:before,.whatsapp-inquiry-btn:hover:before{transform:translateX(100%)}.add-to-cart-btn:hover:not(.disabled){background:#e62e4d;box-shadow:0 6px 12px #e62e4d40;transform:translateY(-2px)}.add-to-cart-btn:active:not(.disabled){box-shadow:0 3px 6px #e62e4d33;transform:translateY(0)}.add-to-cart-btn.disabled{background:#ccc;box-shadow:none;cursor:not-allowed}.add-to-cart-btn i{font-size:18px}.whatsapp-inquiry-btn:hover{background:#f0fff5;border-color:#1db354;box-shadow:0 4px 8px #25d36626;color:#1db354;transform:translateY(-2px)}.whatsapp-inquiry-btn:active{box-shadow:0 2px 4px #25d3661a;transform:translateY(0)}.whatsapp-inquiry-btn i{font-size:16px}.share-product-btn:hover{background:#f5f7ff;border-color:#3a5bd9;box-shadow:0 4px 8px #4e70e026;color:#3a5bd9;transform:translateY(-2px)}.share-product-btn:active{box-shadow:0 2px 4px #4e70e01a;transform:translateY(0)}.share-product-btn i{font-size:16px}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseAlert{0%{opacity:1}50%{opacity:.8}to{opacity:1}}.product-description{animation:fadeInUp .5s ease-out .5s both;background-color:#f8f9fa;border-left:4px solid #ff6b81;border-radius:12px;margin-top:20px;padding:20px}.product-description h3{align-items:center;color:#333;display:flex;font-size:18px;font-weight:600;margin-bottom:15px}.product-description h3:before{content:"📝";font-size:16px;margin-right:8px}.product-description-content{word-wrap:break-word;color:#555;font-size:16px;line-height:1.6;text-align:left;-webkit-user-select:text;user-select:text;white-space:normal}.product-description-content br{margin-bottom:8px}.product-description p{color:#555;font-size:15px;line-height:1.6}.image-share-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#fffc;border:none;border-radius:50%;box-shadow:0 2px 5px #00000026;cursor:pointer;display:flex;display:none;height:36px;justify-content:center;position:absolute;right:10px;top:10px;transition:all .2s ease;-webkit-user-select:none;user-select:none;width:36px;z-index:10}.image-share-btn:hover{background:#fff;box-shadow:0 3px 8px #0003;transform:scale(1.1)}.image-share-btn i{color:#4e70e0;font-size:16px}.specification-button{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;background:linear-gradient(135deg,#fff5f0,#ffebe0);border:2px solid #ff6b35;border-radius:6px!important;box-shadow:0 3px 8px #ff6b3533;cursor:pointer;display:flex;flex:0 0 60px!important;height:60px!important;justify-content:center;margin:0;overflow:hidden;position:relative;touch-action:manipulation;transition:all .3s ease;z-index:21}.specification-button:hover{background:linear-gradient(135deg,#ffebe0,#ffe0d0);border-color:#ff6b35;box-shadow:0 6px 15px #ff6b3566;transform:translateY(-2px)}.specification-button-content{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:5px;width:100%}.specification-button-icon{align-items:center;display:flex;justify-content:center;margin-bottom:3px}.specification-button-icon svg{transition:transform .3s ease}.specification-button:hover .specification-button-icon svg{transform:scale(1.1)}.specification-button-text{color:#ff6b35;font-size:9px;font-weight:700;letter-spacing:.5px;line-height:1;text-align:center;text-transform:uppercase}.mobile-swipe-hint{animation:swipeHintPulse 2s ease-in-out infinite;background:linear-gradient(135deg,#ff6b35,#ff8a65);border-radius:20px;box-shadow:0 2px 8px #ff6b354d;display:none;margin-top:10px;padding:8px 12px}.swipe-hint-content{align-items:center;color:#fff;display:flex;font-size:12px;font-weight:600;gap:8px;justify-content:center;text-align:center}.swipe-hint-content i{animation:pointRight 1.5s ease-in-out infinite;color:#fff;font-size:14px}.swipe-hint-content span{flex:1 1;line-height:1.2}.swipe-animation{align-items:center;display:flex}.swipe-arrow{animation:slideRight 1.5s ease-in-out infinite;color:#fff;font-size:16px;font-weight:700}@media (max-width:768px){.mobile-swipe-hint{display:block}}@keyframes swipeHintPulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}@keyframes pointRight{0%,to{transform:translateX(0)}50%{transform:translateX(3px)}}@keyframes slideRight{0%{opacity:.6;transform:translateX(-5px)}50%{opacity:1;transform:translateX(0)}to{opacity:.6;transform:translateX(5px)}}.specification-modal-overlay{align-items:center;animation:fadeIn .3s ease;background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.specification-modal{animation:scaleIn .3s ease;background-color:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:90%}.specification-modal-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:15px 20px}.specification-modal-header h3{color:#212529;font-size:18px;font-weight:600;margin:0}.specification-modal-close{background:none;border:none;color:#6c757d;cursor:pointer;font-size:24px;line-height:1;padding:0;transition:color .2s}.specification-modal-close:hover{color:#343a40}.specification-modal-body{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:0}.specification-image{display:block;height:auto;width:100%}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.product-detail-videos{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border-radius:12px;box-shadow:0 4px 16px #0000001a;margin:24px 0;overflow:hidden}@media (max-width:767px){.product-detail-videos{border-radius:8px;box-shadow:0 2px 12px #00000014;margin:16px 0}}.product-description-images{background:#fffc;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin:20px 0;padding:20px}.product-description-images h3{color:#333;font-size:18px;font-weight:600;margin:0 0 15px;text-align:center}.description-images-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:15px}.description-image-item{align-items:center;background:#ffffffe6;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;padding:10px;transition:transform .2s ease,box-shadow .2s ease}.description-image-item:hover{box-shadow:0 4px 15px #00000026;transform:translateY(-2px)}.description-image-wrapper{border-radius:6px;margin-bottom:10px;min-height:200px;overflow:hidden;position:relative;width:100%}.description-image-wrapper.clickable{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.description-image-wrapper.clickable:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.description-image{background-color:#ffffffe6;border-radius:6px;height:auto;min-height:200px;object-fit:contain;transition:transform .3s ease;width:100%}.description-image:hover{transform:scale(1.02)}.image-zoom-hint{align-items:center;background:#000000b3;border-radius:50%;color:#fff;display:flex;font-size:12px;height:30px;justify-content:center;opacity:0;pointer-events:none;position:absolute;right:10px;top:10px;transition:opacity .3s ease;width:30px}.description-image-wrapper.clickable:hover .image-zoom-hint{opacity:1}.description-image-caption{color:#666;font-size:14px;line-height:1.4;margin-top:8px;padding:0 10px;text-align:center}@media (max-width:767px){.product-description-images{margin:15px 0;padding:15px}.description-images-grid{gap:15px;grid-template-columns:1fr}.description-image-wrapper{border-radius:6px;margin-bottom:10px;max-width:none;min-height:200px;overflow:hidden;position:relative;width:100%}.description-image{background-color:#ffffffe6;border-radius:6px;height:auto;min-height:200px;object-fit:contain;width:100%}.image-zoom-hint{font-size:10px;height:25px;width:25px}.product-description-images h3{font-size:16px}.description-image-caption{font-size:13px}}.desc-image-modal-overlay{align-items:center;background-color:#000000e6;bottom:0;display:flex;justify-content:center;left:0;opacity:1;padding:20px;position:fixed;right:0;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:visible;z-index:10000}.desc-image-modal{animation:modal-zoom-in .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000004d;max-height:90vh;max-width:90vw;overflow:hidden;position:relative}@keyframes modal-zoom-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.desc-image-modal-close{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:40px;justify-content:center;position:absolute;right:15px;top:15px;transition:background-color .2s ease,transform .2s ease;width:40px;z-index:10}.desc-image-modal-close:hover{background:#000000e6;transform:scale(1.1)}.desc-image-modal-content{align-items:center;display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.desc-image-modal-img{border-radius:8px 8px 0 0;max-height:calc(90vh - 80px);max-width:100%;object-fit:contain}.desc-image-modal-caption{background:#fff;border-radius:0 0 8px 8px;color:#333;font-size:16px;line-height:1.5;padding:20px;text-align:center;width:100%}@media (min-width:768px){.desc-image-modal{max-height:85vh;max-width:80vw}.desc-image-modal-img{max-height:calc(85vh - 100px)}.desc-image-modal-caption{font-size:18px;padding:25px}}@media (max-width:767px){.desc-image-modal-overlay{padding:10px}.desc-image-modal{max-height:95vh;max-width:95vw}.desc-image-modal-close{font-size:14px;height:35px;right:10px;top:10px;width:35px}.desc-image-modal-img{max-height:calc(95vh - 60px)}.desc-image-modal-caption{font-size:14px;padding:15px}}.quantity-selector{display:flex;flex-direction:column;margin-bottom:15px;width:100%}.quantity-label{color:#333;font-size:14px;font-weight:500;margin-bottom:8px}.quantity-controls{background:#fff;border:1px solid #e0e0e0;border-radius:6px;overflow:hidden;width:100%}.quantity-btn,.quantity-controls{align-items:center;display:flex;height:36px}.quantity-btn{background:#f8f8f8;border:none;color:#333;cursor:pointer;flex-shrink:0;font-size:16px;font-weight:500;justify-content:center;position:relative;transition:background-color .2s;width:36px;z-index:1}.minus-btn{border-right:1px solid #e0e0e0}.plus-btn{border-left:1px solid #e0e0e0}.quantity-display{align-items:center;background:#fff;display:flex;flex:1 1;height:100%;justify-content:center}.quantity-display input{background:#0000;border:none;color:#333;font-size:15px;font-weight:500;height:100%;margin:0;outline:none;padding:0;text-align:center;width:100%}.quantity-btn:hover:not(:disabled){background:#f0f0f0}.quantity-btn:active:not(:disabled){background:#e8e8e8}.quantity-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.quantity-selector{margin-bottom:12px}.primary-action-container .product-total-price{align-items:center;background:#fffc;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;margin:10px 0 15px;padding:10px 15px;width:100%}}.main-image-container,.product-main-container-fix{background-color:#ffffff80!important;padding:0!important}.product-main-container-fix{align-items:center!important;display:flex!important;justify-content:center!important;overflow:hidden!important;position:relative!important}.main-image,.product-main-image-fix{display:block!important;height:auto!important;margin:0 auto!important;max-height:100%!important;max-width:100%!important;width:auto!important}.product-main-image-fix{object-fit:contain!important}.product-main-image-fix,.thumbnail{background-color:#ffffff80!important}.thumbnail{align-items:center!important;display:flex!important;justify-content:center!important;overflow:hidden!important}.product-thumbnail-fix,.thumbnail img{display:block!important;height:auto!important;margin:0 auto!important;max-height:100%!important;max-width:100%!important;object-fit:contain!important;width:auto!important}.product-thumbnail-fix{background-color:#ffffff80!important}@media (max-width:768px){.main-image-container{height:320px!important}.main-image{max-height:320px!important}}@media (min-width:769px){.main-image-container{height:450px!important}.main-image{max-height:450px!important}}.image-transition-enter .main-image,.image-transition-exit .main-image,.image-transition-reverse-enter .main-image,.image-transition-reverse-exit .main-image{height:auto!important;width:auto!important}.image-container{align-items:center;background-color:#ffffff80;display:flex;height:100%;justify-content:center;overflow:hidden;position:relative;width:100%}.image-loading-indicator{align-items:center!important;backdrop-filter:blur(2px)!important;-webkit-backdrop-filter:blur(2px)!important;background-color:#fffc!important;border-radius:8px!important;display:flex!important;height:100%!important;justify-content:center!important;left:0!important;opacity:1!important;pointer-events:none!important;position:absolute!important;top:0!important;visibility:visible!important;width:100%!important;z-index:100!important}.spinner{animation:spin 1s linear infinite!important;border:3px solid #ffc0cb4d!important;border-radius:50%!important;border-top-color:#ff385c!important;box-shadow:0 0 10px #ff385c4d!important;height:40px!important;transform-origin:center center!important;width:40px!important;will-change:transform!important}.main-image.loading{opacity:0!important;transition:none!important}.main-image.loaded{opacity:1!important;transition:opacity .3s ease!important}.image-transition-enter .image-container,.image-transition-exit .image-container,.image-transition-reverse-enter .image-container,.image-transition-reverse-exit .image-container{height:100%;left:0;position:absolute;top:0;width:100%}.image-transition-enter .main-image,.image-transition-exit .main-image,.image-transition-reverse-enter .main-image,.image-transition-reverse-exit .main-image{bottom:0!important;height:100%!important;left:0!important;margin:auto!important;max-height:100%!important;max-width:100%!important;object-fit:contain!important;position:absolute!important;right:0!important;top:0!important;width:100%!important}.image-transition-enter .image-container{z-index:2!important}.image-transition-exit .image-container{z-index:1!important}.image-transition-enter-active .image-container,.image-transition-exit-active .image-container,.image-transition-reverse-enter-active .image-container,.image-transition-reverse-exit-active .image-container{transition:opacity .3s ease,transform .3s ease!important;will-change:opacity,transform!important}.main-image-container{overflow:hidden!important;position:relative!important}.image-container,.main-image-container{align-items:center!important;display:flex!important;justify-content:center!important}.image-container{height:100%!important;width:100%!important}.image-container,.main-image{left:0!important;position:absolute!important;top:0!important}.main-image{bottom:0!important;margin:auto!important;object-fit:contain!important;right:0!important;transition:transform .3s ease,opacity .3s ease!important}@media (max-width:768px){.main-image-container{height:320px!important}.main-image{max-height:320px!important}.image-loading-indicator{background-color:#f8f9fae6!important;z-index:150!important}.spinner{animation:spin .8s linear infinite!important;border-width:3px!important;height:35px!important;width:35px!important}.video-loading-indicator{background:#000000d9!important;z-index:150!important}.video-loading-spinner{animation:spin .8s linear infinite!important;border-width:3px!important;height:35px!important;width:35px!important}}@media (min-width:769px){.main-image-container{border-radius:12px!important;height:450px!important}.main-image{max-height:450px!important}.image-loading-indicator{border-radius:12px!important}.spinner{border-width:4px!important;height:50px!important;width:50px!important}.thumbnail{flex:0 0 70px!important;height:70px!important}.thumbnail-spinner{height:25px!important;width:25px!important}}.thumbnail-loading-indicator{align-items:center;background-color:#ffffff80;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:10}.thumbnail-spinner{animation:spin 1s linear infinite;border:2px solid #ffc0cb4d;border-radius:50%;border-top-color:#ff385c;height:20px;width:20px}.product-thumbnail-fix.loading{opacity:.3!important;transition:opacity .3s ease!important}.product-thumbnail-fix.loaded{opacity:1!important;transition:opacity .3s ease!important}.address-list-container{display:flex;flex-direction:column;gap:15px;width:100%}.address-list-title{color:#333;font-size:18px;font-weight:600;margin:0 0 10px;text-align:center}.address-list{display:flex;flex-direction:column;gap:12px;max-height:50vh;overflow-y:auto;padding-right:5px}.no-addresses{background-color:#f9f9f9;border-radius:8px;color:#666;padding:20px;text-align:center}.address-item{background-color:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;padding:12px;transition:all .2s ease}.address-item:hover{border-color:#ccc;box-shadow:0 2px 8px #0000001a}.address-item.selected{background-color:#fff9fb;border-color:#ff6b9b}.address-item.default{border-color:#ff6b9b}.address-item-content{display:flex;flex-direction:column;gap:8px}.address-item-header{align-items:center;display:flex;justify-content:space-between}.recipient-name{color:#333;font-size:15px;font-weight:600}.default-badge{background:linear-gradient(135deg,#ff6b9b,#7579ff);border-radius:12px;color:#fff;font-size:12px;font-weight:500;padding:2px 8px}.address-item-details{display:flex;flex-direction:column;gap:4px}.address-item-details p{color:#666;font-size:14px;margin:0}.phone-number{color:#555}.address-text{line-height:1.4}.address-item-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.delete-address-btn,.edit-address-btn{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:13px;gap:5px;padding:5px 8px}.edit-address-btn{color:#4a90e2}.delete-address-btn{color:#e25c5c}.edit-address-btn:hover{background-color:#f0f7ff}.delete-address-btn:hover{background-color:#fff0f0}.add-address-btn-container{margin-top:15px;position:relative;width:100%}.add-address-btn{align-items:center;background:linear-gradient(135deg,#ff6b9b,#7579ff);border:none;border-radius:8px;box-shadow:0 4px 8px #00000026;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;justify-content:center;padding:15px;transition:all .2s ease;width:100%}.add-address-btn:hover{opacity:.9;transform:translateY(-1px)}.add-address-btn:active{transform:translateY(1px)}@media (max-width:480px){.address-list{max-height:60vh}.address-item{padding:10px}.recipient-name{font-size:14px}.address-item-details p{font-size:13px}.delete-address-btn,.edit-address-btn{font-size:12px;padding:4px 6px}.add-address-btn{font-size:14px;padding:10px}.add-address-btn-container{background-color:#fff;bottom:120px;box-shadow:0 -2px 10px #0000001a;left:0;margin-top:20px;padding:15px;position:fixed;right:0;z-index:1050}.address-list-container{padding-bottom:180px}}.pickup-location-selector{max-height:400px;overflow-y:auto;width:100%}.pickup-locations-list{display:flex;flex-direction:column;gap:12px}.pickup-location-item{background:#fff;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;padding:16px;position:relative;transition:all .3s ease}.pickup-location-item:hover{border-color:#ff6b9d;box-shadow:0 4px 12px #ff6b9d26}.pickup-location-item.selected{background:#fff5f8;border-color:#ff6b9d;box-shadow:0 4px 12px #ff6b9d33}.pickup-location-info{margin-bottom:12px}.pickup-location-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.pickup-location-name{color:#333;font-size:16px;font-weight:600;margin:0}.pickup-location-distance{background:#ff6b9d;border-radius:12px;color:#fff;font-size:12px;font-weight:500;padding:4px 8px}.pickup-location-address{align-items:center;color:#666;display:flex;font-size:14px;gap:8px;margin-bottom:8px}.pickup-location-address i{color:#ff6b9d;width:16px}.pickup-location-details{display:flex;flex-direction:column;gap:6px}.pickup-location-hours,.pickup-location-phone{align-items:center;color:#666;display:flex;font-size:13px;gap:8px}.pickup-location-hours i,.pickup-location-phone i{color:#ff6b9d;width:16px}.pickup-location-description{align-items:flex-start;background:#f8f9fa;border-radius:6px;color:#666;display:flex;font-size:13px;gap:8px;margin-top:8px;padding:8px}.pickup-location-description i{color:#ff6b9d;margin-top:2px;width:16px}.pickup-location-actions{display:flex;justify-content:flex-end;margin-top:12px}.pickup-location-navigate-btn{align-items:center;background:#ff6b9d;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 12px;transition:all .2s ease}.pickup-location-navigate-btn:hover{background:#e55a8a;transform:translateY(-1px)}.pickup-location-selected-indicator{color:#ff6b9d;font-size:20px;position:absolute;right:12px;top:12px}.no-pickup-locations{color:#999;padding:40px 20px;text-align:center}.no-pickup-locations i{color:#ddd;font-size:48px;margin-bottom:16px}.no-pickup-locations p{font-size:16px;margin:0}@media (max-width:768px){.pickup-location-item{padding:12px}.pickup-location-name{font-size:15px}.pickup-location-details{flex-direction:column}.pickup-location-navigate-btn{font-size:12px;padding:6px 10px}.pickup-location-distance{font-size:11px;padding:3px 6px}}.address-selector{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:90vh;max-width:500px;overflow-y:auto;padding:20px;position:relative;width:100%}.address-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:10px}.address-header h3{color:#333;flex:1 1;font-size:18px;font-weight:600;margin:0;text-align:center}.close-address-btn{background:none;border:none;cursor:pointer;font-size:24px;padding:5px}.back-btn,.close-address-btn{align-items:center;color:#666;display:flex;justify-content:center}.back-btn{font-size:18px}.back-to-cart-btn{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;margin-right:10px;padding:5px;width:40px}.address-form{display:flex;flex-direction:column;gap:15px}.form-group{gap:5px}.form-group input,.form-group select,.form-group textarea{background-color:#f9f9f9;border:1px solid #ddd;border-radius:4px;padding:10px}.form-group select:disabled{background-color:#eee;color:#999;cursor:not-allowed}.form-group textarea{min-height:60px;resize:vertical}.required{color:#ff4d4f;margin-left:2px}.default-address-container{background-color:#f9f9f9;border:1px solid #eee;border-radius:6px;display:flex;flex-direction:column;gap:10px;margin-top:5px;padding:10px}@media (min-width:481px){.default-address-container{align-items:center;flex-direction:row;justify-content:space-between}.default-address-checkbox{flex:1 1}.confirm-default-btn{margin-top:0;white-space:nowrap;width:auto}}.default-address-checkbox{align-items:center;display:flex;flex-direction:row;gap:10px}.default-address-checkbox input[type=checkbox]{margin-right:8px;width:auto}.default-address-checkbox label{color:#333;cursor:pointer;font-weight:500;margin:0}.confirm-default-btn{background:linear-gradient(135deg,#ff758c,#6c8bff);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;line-height:1.2;margin-top:5px;padding:8px 15px;text-align:center;transition:all .2s;width:100%}.confirm-default-btn:hover{background:linear-gradient(135deg,#ff6a83,#5a7df7)}.address-actions{display:flex;gap:10px;justify-content:space-between;margin-top:20px}.cancel-btn,.save-btn{border:none;border-radius:4px;cursor:pointer;flex:1 1;font-weight:500;padding:10px 15px;transition:all .2s}.cancel-btn{background-color:#f1f1f1;color:#555}.save-btn{background:linear-gradient(135deg,#ff758c,#6c8bff);color:#fff}.cancel-btn:hover{background-color:#e5e5e5}.save-btn:hover{background:linear-gradient(135deg,#ff6a83,#5a7df7)}.address-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow:hidden;padding:20px;position:fixed;right:0;top:0;z-index:10000}.address-fullscreen-modal{padding:0}.address-fullscreen-modal .address-selector{border-radius:0;display:flex;flex-direction:column;height:100%;max-height:100vh;max-width:100%;width:100%}.address-fullscreen-modal .address-form{flex:1 1;overflow-y:auto;padding-bottom:100px}.address-fullscreen-modal .address-actions{border-top:1px solid #eee;margin-top:15px;padding-top:15px}@media (max-width:480px){.address-selector{border-radius:6px;padding:15px}.address-header{align-items:center;border-bottom:1px solid #eee;display:flex;margin-bottom:15px;padding-bottom:15px}.address-header h3{flex:1 1;font-size:18px;margin:0;text-align:center}.back-to-cart-btn{align-items:center;background:none;border:none;color:#333;display:flex;font-size:22px;height:40px;justify-content:center;margin-right:10px;padding:0;width:40px}.close-address-btn{display:none}.form-group label{font-size:13px}.form-group input,.form-group select,.form-group textarea{font-size:13px;padding:8px}.cancel-btn,.save-btn{font-size:14px;padding:10px 15px}.address-fullscreen-modal .address-actions{padding:15px 0 20px}.address-fullscreen-modal .cancel-btn,.address-fullscreen-modal .save-btn{font-size:15px;padding:12px 15px}.default-address-container{margin-bottom:10px;padding:12px}.confirm-default-btn{font-size:14px;margin-top:8px;padding:10px 15px}.mobile-save-button{background-color:#fff;bottom:0;box-shadow:0 -2px 10px #0000001a;display:block;left:0;padding:15px;position:fixed;right:0;z-index:1001}.mobile-save-btn{background:linear-gradient(135deg,#ff758c,#6c8bff);border:none;border-radius:6px;box-shadow:0 4px 8px #00000026;color:#fff;cursor:pointer;font-size:18px;font-weight:600;letter-spacing:1px;padding:15px;text-transform:uppercase;transition:all .2s;width:100%}.mobile-save-btn:hover{background:linear-gradient(135deg,#ff6a83,#5a7df7)}}@media (min-width:481px){.mobile-save-button{display:none}}.address-tabs{background:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;margin:-20px -20px 20px}.address-tab{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:14px;font-weight:500;gap:4px;padding:12px 16px;transition:all .3s ease}.address-tab:hover{background:#e9ecef;color:#333}.address-tab.active{background:#fff;border-bottom-color:#ff6b9d;color:#ff6b9d}.address-tab i{font-size:18px}.pickup-content{flex:1 1;margin:-20px -20px 0;overflow-y:auto;padding:16px 20px}@media (max-width:480px){.address-tabs{margin:-15px -15px 15px}.address-tab{font-size:13px;padding:10px 12px}.address-tab i{font-size:16px}.pickup-content{margin:-15px -15px 0;padding:16px 15px}}.guest-info-form-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.guest-info-form{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;max-height:90vh;max-width:500px;overflow-y:auto;padding:30px;width:100%}.form-header{margin-bottom:30px;text-align:center}.form-header h3{color:#333;font-size:1.5rem;font-weight:600;margin:0 0 10px}.form-header p{color:#666;font-size:.9rem;margin:0}.guest-form{display:flex;flex-direction:column;gap:20px}.form-group label{font-size:.9rem}.required{color:#e74c3c}.form-group input,.form-group textarea{border:2px solid #e1e8ed;border-radius:8px;font-family:inherit;font-size:1rem;padding:12px;transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus{border-color:#ff758c;box-shadow:0 0 0 3px #ff758c1a;outline:none}.form-group input.error,.form-group textarea.error{border-color:#e74c3c}.form-group input:disabled,.form-group textarea:disabled{background-color:#f8f9fa;cursor:not-allowed;opacity:.7}.error-message{font-size:.8rem;gap:5px;margin-top:5px}.error-message:before{content:"⚠";font-size:.9rem}.form-actions{gap:15px}.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:500;gap:8px;justify-content:center;padding:12px 20px;transition:all .3s ease}.btn-secondary{background:#f8f9fa;border:2px solid #e1e8ed;color:#6c757d}.btn-secondary:hover:not(:disabled){background:#e9ecef;border-color:#ced4da}.btn-primary{background:linear-gradient(135deg,#ff758c,#ff7eb3);border:2px solid #0000}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#ff6b7d,#ff6ba8);box-shadow:0 4px 12px #ff758c4d;transform:translateY(-1px)}.btn-primary:disabled,.btn-secondary:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.form-note{background:#f8f9fa;border-left:4px solid #ff758c;border-radius:8px;margin-top:20px;padding:15px}.form-note p{align-items:center;color:#666;display:flex;font-size:.85rem;gap:8px;margin:0}.form-note i{color:#ff758c}@media (max-width:768px){.guest-info-form-overlay{padding:10px}.guest-info-form{max-height:95vh;padding:20px}.form-header h3{font-size:1.3rem}.form-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.fa-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.coupon-input-container{background-color:#f9f9f9;border:1px solid #eee;border-radius:8px;margin:15px 0;padding:15px}.coupon-input-container h4{color:#333;font-size:16px;margin:0 0 10px}.coupon-selector{align-items:center;background-color:#fff;border:1px dashed #ddd;border-radius:6px;display:flex;flex-direction:column;gap:10px;padding:10px}.view-coupons-btn{align-items:center;background:linear-gradient(135deg,#ff758c,#ff7eb3);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;justify-content:center;padding:12px;text-align:center;transition:all .2s;-webkit-user-select:none;user-select:none;width:100%}.view-coupons-btn:hover{background:linear-gradient(135deg,#ff6a83,#ff6da6);box-shadow:0 4px 8px #ff758c33;transform:translateY(-2px)}.view-coupons-btn i{font-size:16px}.coupon-info-text{color:#888;font-size:13px;margin:0;text-align:center}.apply-coupon-btn{background-color:#ff758c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:10px 15px;transition:background-color .3s}.apply-coupon-btn:hover{background-color:#ff8a9d}.apply-coupon-btn:disabled{background-color:#ccc;cursor:not-allowed}.coupon-error{color:#e74c3c;font-size:13px;margin-top:5px}.applied-coupon{background-color:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column;margin-top:5px;padding:12px}.applied-coupon-info{display:flex;flex-direction:column;margin-bottom:10px}.coupon-code{color:#333;font-size:16px;font-weight:700}.coupon-description{color:#ff758c;font-size:13px;font-weight:500;margin-top:3px}.coupon-actions{display:flex;gap:10px}.remove-coupon-btn{align-items:center;background-color:#f8f8f8;border:1px solid #ddd;border-radius:4px;color:#e74c3c;cursor:pointer;display:flex;flex:1 1;font-size:14px;justify-content:center;padding:8px 12px;text-align:center;transition:all .2s;-webkit-user-select:none;user-select:none}.remove-coupon-btn:hover{background-color:#fee;border-color:#e74c3c}.change-coupon-btn{align-items:center;background-color:#f8f8f8;border:1px solid #ddd;border-radius:4px;color:#555;cursor:pointer;display:flex;flex:1 1;font-size:14px;justify-content:center;padding:8px 12px;text-align:center;transition:all .2s;-webkit-user-select:none;user-select:none}.change-coupon-btn:hover{background-color:#f0f0f0;border-color:#aaa}.coupon-expiry-reminder{align-items:center;background-color:#fff3e0;border:1px solid #ffe0b2;border-radius:6px;display:flex;margin-bottom:15px;padding:12px}.coupon-expiry-reminder i{color:#ff9800;font-size:20px;margin-right:12px}.coupon-expiry-reminder-content{flex:1 1}.coupon-expiry-reminder-title{color:#e65100;font-weight:700;margin-bottom:4px}.coupon-expiry-reminder-text{color:#f57c00;font-size:13px}.coupon-expiry-reminder-action{background-color:#ff9800;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:6px 12px;transition:background-color .2s}.coupon-expiry-reminder-action:hover{background-color:#f57c00}.cart-coupon-reminder{align-items:center;background-color:#e8f5e9;border:1px solid #c8e6c9;border-radius:6px;display:flex;margin-bottom:15px;padding:15px}.cart-coupon-reminder i{color:#4caf50;font-size:20px;margin-right:12px}.cart-coupon-reminder-content{flex:1 1}.cart-coupon-reminder-title{color:#2e7d32;font-weight:700;margin-bottom:4px}.cart-coupon-reminder-text{color:#388e3c;font-size:13px}.cart-coupon-reminder-action{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:6px 12px;transition:background-color .2s}.cart-coupon-reminder-action:hover{background-color:#388e3c}@media (max-width:480px){.coupon-input-container{padding:10px}.coupon-input-field{flex-direction:column;gap:8px}.apply-coupon-btn{width:100%}.cart-coupon-reminder,.coupon-expiry-reminder{flex-direction:column;text-align:center}.cart-coupon-reminder i,.coupon-expiry-reminder i{margin-bottom:8px;margin-right:0}.cart-coupon-reminder-action,.coupon-expiry-reminder-action{margin-top:10px;width:100%}}.coupon-manager{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;padding:20px}.coupon-manager-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.coupon-manager-header h2{color:#333;font-size:20px;margin:0}.coupon-action-buttons{display:flex;gap:10px}.batch-coupon-btn,.batch-delete-btn,.delete-expired-btn,.fix-timestamps-btn,.new-coupon-btn{align-items:center;background-color:#ff758c;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:8px 16px}.batch-coupon-btn{background-color:#6a82fb}.batch-delete-btn{background-color:#dc3545}.delete-expired-btn{background-color:#fd7e14}.fix-timestamps-btn{background-color:#20c997}.new-coupon-btn:hover{background-color:#ff8a9d}.batch-coupon-btn:hover{background-color:#7e93ff}.batch-delete-btn:hover{background-color:#e04c59}.delete-expired-btn:hover{background-color:#fd8c2f}.fix-timestamps-btn:hover{background-color:#38d9a9}.code-input-group{display:flex;gap:5px}.code-input-group input{flex:1 1}.generate-code-btn{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;padding:0 10px}.generate-code-btn:hover{background-color:#5a6268}.coupons-list{overflow-x:auto}.coupons-table{border-collapse:collapse;margin-top:10px;width:100%}.coupons-table td,.coupons-table th{border-bottom:1px solid #eee;padding:12px 15px;text-align:left}.coupons-table thead th{color:#333;font-weight:600}.coupons-table tbody tr:hover,.coupons-table thead th{background-color:#f9f9f9}.inactive-coupon{background-color:#f7f7f7;opacity:.7}.status-badge{padding:3px 8px}.status-badge.active{background-color:#d4edda}.status-badge.inactive{background-color:#f8d7da}.claim-status{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:3px 8px}.claim-status.not-claimed{background-color:#fff3cd;color:#856404}.claim-status.partially-claimed{background-color:#d1ecf1;color:#0c5460}.claim-status.fully-claimed{background-color:#d4edda;color:#155724}.claim-status.unknown{background-color:#e2e3e5;color:#383d41}.category-badge{background-color:#e0f7fa;color:#006064}.category-badge,.no-restriction{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:3px 8px}.no-restriction{background-color:#f1f1f1;color:#777}.discount-product-status{display:flex;flex-direction:column;gap:4px}.allowed{background-color:#d4edda;color:#155724}.allowed,.not-allowed{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:3px 8px}.not-allowed{background-color:#f8d7da;color:#721c24}.included,.not-included{color:#777;display:inline-block;font-size:11px}.last-used,.timestamp{color:#777;font-size:12px;margin-top:4px}.delete-btn,.edit-btn,.reset-btn{border:none;border-radius:4px;cursor:pointer;font-size:13px;padding:5px 10px}.edit-btn{background-color:#e9ecef;color:#495057}.reset-btn{background-color:#cce5ff;color:#004085}.delete-btn{background-color:#f8d7da;color:#721c24}.edit-btn:hover{background-color:#dee2e6}.reset-btn:hover{background-color:#b8daff}.delete-btn:hover{background-color:#f5c6cb}.no-coupons{background-color:#f9f9f9;border-radius:4px;color:#777;padding:30px;text-align:center}.loading{color:#777}.error-message{background-color:#f8d7da;color:#721c24}.error-message,.success-message{border-radius:4px;margin-bottom:20px;padding:10px 15px}.success-message{background-color:#d4edda;color:#155724}.coupon-form-modal{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0003;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.modal-header{background-color:#fff;position:sticky;top:0;z-index:1}.modal-header h3{font-size:18px}.close-modal-btn{color:#777}.coupon-form{padding:20px}.form-row{display:flex;gap:20px;margin-bottom:20px}@media (max-width:768px){.form-row{flex-direction:column;gap:10px}}.form-group input[type=datetime-local],.form-group input[type=number],.form-group input[type=text],.form-group select{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:10px;width:100%}.form-group small{color:#777}.checkbox-group label{margin-bottom:0}.form-actions{background-color:#fff;border-top:1px solid #eee;bottom:0;margin-top:20px;position:sticky;z-index:1}.cancel-btn{background-color:#e9ecef;color:#495057;padding:10px 15px}.submit-btn{background-color:#ff758c}.cancel-btn:hover{background-color:#dee2e6}.submit-btn:hover{background-color:#ff8a9d}.copy-btn{background-color:#eee;border:none;border-radius:3px;cursor:pointer;font-size:12px;margin-left:8px;padding:2px 8px}.copy-btn:hover{background-color:#ddd}.coupon-filter-section{justify-content:space-between;margin-bottom:20px}.coupon-filter-section,.filter-group{align-items:center;display:flex;gap:10px}.filter-select{background-color:#fff;border:1px solid #ddd;border-radius:4px;min-width:180px;padding:8px 12px}.group-toggle-btn{background-color:#e9ecef;border:none;border-radius:4px;color:#495057;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s}.group-toggle-btn.active,.group-toggle-btn:hover{background-color:#6a82fb;color:#fff}.coupon-group-header{background-color:#f0f4ff;cursor:pointer;transition:background-color .2s}.coupon-group-header:hover{background-color:#e0e8ff}.group-header-cell{padding:12px 15px!important}.group-header-content{align-items:center;display:flex;gap:15px}.group-expand-icon{color:#6a82fb;display:flex;font-size:14px;justify-content:center;width:20px}.group-timestamp{color:#333;flex:0 0 auto;font-size:14px}.group-summary{display:flex;flex-wrap:wrap;gap:15px;margin-left:auto}.group-claimed,.group-count,.group-discount,.group-used{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:3px 8px}.group-count{background-color:#e0f7fa;color:#006064}.group-claimed{background-color:#d1ecf1;color:#0c5460}.group-used{background-color:#d4edda;color:#155724}.group-discount{background-color:#fff3cd;color:#856404}.group-item{background-color:#fafbff}@media (max-width:768px){.coupon-manager{padding:15px}.coupon-manager-header{align-items:flex-start;flex-direction:column;gap:15px}.coupon-action-buttons{flex-wrap:wrap;width:100%}.batch-coupon-btn,.batch-delete-btn,.delete-expired-btn,.fix-timestamps-btn,.new-coupon-btn{flex:1 1;justify-content:center;margin-bottom:5px;min-width:120px}.coupon-filter-section{align-items:flex-start;flex-direction:column}.filter-group,.filter-select{width:100%}.group-toggle{margin-top:10px;width:100%}.group-toggle-btn{width:100%}.group-header-content{align-items:flex-start;flex-direction:column;gap:8px}.group-summary{justify-content:space-between;margin-left:0;width:100%}.coupons-table td,.coupons-table th{padding:10px}.actions-cell{flex-direction:column;gap:5px}.delete-btn,.edit-btn,.reset-btn{width:100%}}.oauth-client-manager{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:20px}.oauth-client-manager-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.oauth-client-manager-header h2{color:#333;margin:0}.oauth-client-action-buttons{display:flex;gap:10px}.new-client-btn{align-items:center;background:linear-gradient(135deg,#ff6b9c,#7366ff);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:8px 16px;transition:all .3s ease}.new-client-btn:hover{box-shadow:0 4px 8px #0000001a;opacity:.9;transform:translateY(-2px)}.message-box{align-items:center;border-radius:4px;display:flex;gap:10px;margin-bottom:20px;padding:10px 15px}.error-message{background-color:#ffebee;border-left:4px solid #d32f2f;color:#d32f2f}.warning-message{background-color:#fff8e1;border-left:4px solid #ff8f00;color:#ff8f00}.success-message{background-color:#e8f5e9;border-left:4px solid #2e7d32;color:#2e7d32}.loading{font-style:italic;padding:20px}.loading,.no-clients{color:#666;text-align:center}.no-clients{background-color:#f9f9f9;border:1px dashed #ddd;border-radius:8px;padding:40px 20px}.no-clients p{margin:5px 0}.oauth-clients-table{border-collapse:collapse;box-shadow:0 1px 3px #0000001a;margin-top:20px;width:100%}.oauth-clients-table td,.oauth-clients-table th{border-bottom:1px solid #eee;padding:12px 15px;text-align:left}.oauth-clients-table th{background-color:#f5f5f5;color:#333;font-weight:600}.oauth-clients-table tr:hover{background-color:#f9f9f9}.oauth-clients-table .inactive-client{background-color:#f5f5f5;opacity:.7}.client-id-cell{font-family:monospace;font-size:.9em;max-width:300px;overflow:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap}.client-secret-indicator{color:#ff6b9c;display:inline-block;margin-left:8px}.client-secret-indicator i{font-size:14px}.status-badge{font-size:.8em}.status-badge.active{background-color:#e8f5e9;color:#2e7d32}.status-badge.inactive{background-color:#ffebee;color:#c62828}.auth-type-badge{border-radius:12px;display:inline-block;font-size:.8em;font-weight:500;padding:4px 8px}.auth-type-badge.client-auth{background-color:#e3f2fd;color:#1976d2}.auth-type-badge.server-auth{background-color:#f3e5f5;color:#7b1fa2}.usage-bar{background-color:#eee;border-radius:3px;height:6px;margin-top:5px}.usage-progress{background:linear-gradient(90deg,#4caf50,#8bc34a);border-radius:3px;height:100%;transition:width .3s ease}.actions-cell{display:flex;flex-wrap:wrap;gap:5px}.actions-cell button{border:none;border-radius:4px;cursor:pointer;font-size:.85em;padding:5px 10px;transition:all .2s}.edit-btn{background-color:#e3f2fd;color:#1976d2}.edit-btn:hover{background-color:#bbdefb}.reset-btn{background-color:#fff8e1;color:#ff8f00}.reset-btn:hover{background-color:#ffecb3}.activate-btn{background-color:#e8f5e9;color:#2e7d32}.activate-btn:hover{background-color:#c8e6c9}.deactivate-btn{background-color:#fce4ec;color:#c2185b}.deactivate-btn:hover{background-color:#f8bbd0}.delete-btn{background-color:#ffebee;color:#c62828}.delete-btn:hover{background-color:#ffcdd2}.modal-overlay{background-color:#00000080;z-index:1000}.oauth-client-form-modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.modal-header{border-bottom:1px solid #eee;padding:15px 20px}.close-modal-btn{background:none;border:none;color:#999;cursor:pointer;font-size:24px}.close-modal-btn:hover{color:#333}.oauth-client-form{padding:20px}.form-group input[type=number],.form-group input[type=text],.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:10px 12px;transition:border-color .3s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#7366ff;box-shadow:0 0 0 3px #7366ff1a}.checkbox-group{align-items:center;display:flex}.checkbox-group input[type=checkbox]{height:16px;width:16px}.form-actions{display:flex;gap:10px;justify-content:flex-end}.cancel-btn{font-weight:500;padding:10px 20px}.cancel-btn:hover{background-color:#e0e0e0}.submit-btn{background:linear-gradient(135deg,#ff6b9c,#7366ff);border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px}.submit-btn:hover{opacity:.9}@media (max-width:768px){.oauth-client-manager-header{align-items:flex-start;flex-direction:column;gap:15px}.oauth-clients-table{display:block;overflow-x:auto}.actions-cell{flex-direction:column}.actions-cell button{margin-bottom:5px;width:100%}}.featured-products-container{background:linear-gradient(180deg,#f5f5f5,#f0f8ff 10%,#e6f2ff);border-radius:12px;box-shadow:0 4px 15px #0000000d;margin:20px 0 30px;overflow:hidden;padding:25px 15px;position:relative}.featured-products-container:before{background:linear-gradient(180deg,#f5f5f5 0,#f5f5f580 50%,#0000);content:"";height:20px;left:0;position:absolute;right:0;top:0;z-index:1}.featured-products-title{color:#4169e1;display:block;font-size:2.2rem;font-weight:700;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px;position:relative;text-align:center;width:100%}.featured-products-title:after{background:linear-gradient(90deg,#ff85a2,#7eb6ff);border-radius:3px;bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:50%}.featured-products-filters{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:25px;padding:0 15px;position:relative}.featured-products-filters.desktop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff9;border-radius:30px;box-shadow:0 4px 15px #0000000d,inset 0 0 0 1px #ffffff80;gap:18px;margin-left:auto;margin-right:auto;max-width:850px;padding:10px 25px}.filter-tag{background-color:#fffc;border:none;border-radius:25px;box-shadow:0 3px 10px #00000014,inset 0 0 0 1px #0000000d;color:#555;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:500;gap:8px;letter-spacing:.3px;overflow:hidden;padding:10px 18px;position:relative;text-transform:uppercase;transition:all .4s cubic-bezier(.25,1,.5,1)}.filter-icon,.filter-tag{align-items:center;display:flex;justify-content:center}.filter-icon{font-size:.9em;opacity:.8;transition:all .3s ease}.filter-text{position:relative;transition:all .3s ease}.filter-tag:before{background:linear-gradient(135deg,#fff3,#fff0 50%);content:"";height:100%;left:0;position:absolute;top:0;transition:all .4s ease;width:100%}.featured-products-filters.desktop .filter-tag{font-size:1rem;font-weight:600;letter-spacing:.5px;min-width:140px;padding:12px 24px}.filter-tag.active{animation:activeTagPulse 2s infinite;background:linear-gradient(135deg,#ff6b9d,#4e7bf2);border-color:#0000;box-shadow:0 5px 15px #ff6b9d66,0 0 0 2px #ff6b9d33;color:#fff;font-weight:600;text-shadow:0 1px 2px #0003;transform:translateY(-2px)}@keyframes activeTagPulse{0%{box-shadow:0 5px 15px #ff6b9d66,0 0 0 2px #ff6b9d33}50%{box-shadow:0 5px 20px #ff6b9d99,0 0 0 3px #ff6b9d4d}to{box-shadow:0 5px 15px #ff6b9d66,0 0 0 2px #ff6b9d33}}.filter-tag.active:before{background:linear-gradient(135deg,#fff6,#fff0 60%)}.filter-tag.active .filter-icon{opacity:1;transform:scale(1.1)}.filter-tag.active .filter-text{font-weight:700}.filter-tag:hover:not(.active) .filter-icon{color:#4e7bf2;opacity:1;transform:scale(1.1)}.filter-tag:hover:not(.active) .filter-text{color:#4e7bf2}.filter-tag:hover:not(.active){background-color:#fffffff2;box-shadow:0 5px 15px #0000001a,inset 0 0 0 1px #4e7bf24d;color:#4e7bf2;transform:translateY(-2px)}.filter-tag:active:not(.active){box-shadow:0 2px 5px #0000001a;transform:translateY(0);transition:all .1s ease}.no-filtered-products{background-color:#ffffffb3;border-radius:10px;box-shadow:0 2px 5px #0000000d;color:#666;grid-column:1/-1;margin:20px 0;padding:30px;text-align:center}.empty-discount-products,.empty-new-products,.empty-popular-products{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:20px}.no-filtered-products i{color:#ff6b9d;font-size:2.5rem;margin-bottom:15px}.empty-popular-products i{color:#ff9800}.empty-new-products i{color:#4caf50}.empty-discount-products i{color:#f44336}.no-filtered-products p{font-size:1.2rem;font-weight:500;margin-bottom:10px}.no-filtered-products small{color:#888;font-size:.9rem;font-style:italic}.featured-products-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0 auto;max-width:1200px}.featured-product-card{transform:scale(1);transition:transform .3s ease,box-shadow .3s ease}@media (min-width:769px){.featured-product-card:hover{box-shadow:0 8px 25px #0000001a;transform:scale(1);z-index:10}.featured-product-card:not(.has-discount):hover{transform:scale(1.03)}}@media (max-width:768px){.featured-product-card:hover{box-shadow:0 8px 25px #0000001a;transform:scale(1.03);z-index:10}.featured-products-container{background:linear-gradient(180deg,#f5f5f5,#f0f8ff 10%,#e6f2ff);margin:15px 10px 25px;padding:20px 10px}.featured-products-title{color:#4169e1;font-size:1.7rem;margin-bottom:15px;max-width:100%}.featured-products-title:after{width:70%}.featured-products-filters{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff80;border-radius:20px;box-shadow:0 3px 10px #0000000d,inset 0 0 0 1px #ffffff4d;gap:10px;margin-bottom:18px;margin-left:auto;margin-right:auto;padding:8px 10px;width:90%}.filter-tag{border-radius:18px;box-shadow:0 3px 8px #0000000f,inset 0 0 0 1px #00000008;font-size:.8rem;font-weight:600;gap:5px;letter-spacing:.2px;min-width:70px;padding:8px 14px;text-align:center}.filter-tag .filter-icon,.filter-tag .filter-text{font-size:.85em}.filter-tag.active{box-shadow:0 4px 10px #ff6b9d4d,0 0 0 1px #ff6b9d33;transform:translateY(-1px)}.filter-tag.active .filter-icon{transform:scale(1.05)}.featured-products-grid{gap:12px;grid-template-columns:repeat(2,1fr);margin-top:10px}.featured-product-item:nth-child(4n+3),.featured-product-item:nth-child(4n+4){transform:translateY(15px)}.no-filtered-products{font-size:.9rem;padding:20px 10px}.featured-product-card>div{border-radius:12px!important;display:flex!important;flex-direction:column!important;height:auto!important;overflow:hidden}.featured-product-card>div>div:first-child{border-radius:12px 12px 0 0!important;height:180px!important;max-width:100%!important;min-width:100%!important;width:100%!important}.featured-product-card>div>div:nth-child(2){align-items:center!important;padding:12px!important;text-align:center!important;width:100%!important}.featured-product-card>div>div:nth-child(2)>div:first-child{align-items:center!important}.featured-product-card>div>div:nth-child(2)>div:first-child>h3{font-size:.95rem!important;margin-bottom:8px!important;text-align:center!important}.featured-product-card>div>div:nth-child(2)>div:first-child>div{margin-bottom:12px!important;text-align:center!important}.featured-product-card>div>div:nth-child(2)>div:last-child{justify-content:space-between!important;width:100%!important}.featured-product-card>div>div:nth-child(2)>div:last-child>button{font-size:.75rem!important;padding:8px 0!important}}.theme-manager{background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.theme-manager-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.theme-manager-header h2{color:#333;font-size:1.5rem;margin:0}.add-theme-btn{align-items:center;background:linear-gradient(135deg,#ff758c,#ff7eb3);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:8px 16px;transition:all .3s ease}.add-theme-btn:hover{background:linear-gradient(135deg,#ff5c76,#ff6ca3);box-shadow:0 4px 8px #ff758c4d;transform:translateY(-2px)}.theme-filters{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.search-box input{padding:10px 15px 10px 35px}.search-box i{color:#aaa;left:12px}.status-filter{align-items:center;display:flex;gap:8px}.status-filter label{color:#666;font-size:14px}.status-filter select{background-color:#fff;border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px}.themes-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.theme-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;position:relative;transition:all .3s ease}.theme-card:hover{box-shadow:0 8px 16px #00000026;transform:translateY(-5px)}.theme-card.active{border:2px solid #4caf50}.theme-card.inactive{opacity:.7}.theme-preview{background-color:#f0f0f0;flex-direction:column;height:200px;padding:20px;position:relative;text-align:center}.theme-preview,.theme-preview-image-container{align-items:center;display:flex;justify-content:center}.theme-preview-image-container{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:0}.theme-preview-image{display:block;height:100%;object-fit:contain;object-position:center;width:100%}.theme-preview-overlay{background-color:#0000004d;bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.theme-preview-content{color:#fff;position:relative;z-index:3}.theme-preview-title{font-size:24px;font-weight:600;margin-bottom:8px}.theme-preview-subtitle{font-size:14px;margin-bottom:12px}.theme-preview-button{border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px}.theme-info{padding:15px}.theme-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.theme-title{font-size:16px;font-weight:600;margin:0}.theme-status{border-radius:12px;font-size:12px;font-weight:500;padding:3px 8px}.theme-status.active{background-color:#e8f5e9;color:#2e7d32}.theme-status.inactive{background-color:#f5f5f5;color:#616161}.theme-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#666;display:-webkit-box;font-size:14px;line-height:1.4;margin-bottom:12px;overflow:hidden;text-overflow:ellipsis}.theme-dates{color:#888;font-size:12px;margin-bottom:12px}.theme-actions,.theme-dates{display:flex;justify-content:space-between}.theme-actions{align-items:center}.theme-action-buttons{display:flex;gap:8px}.theme-action-btn{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.edit-btn{color:#2196f3}.edit-btn:hover{background-color:#e3f2fd}.toggle-btn.active{color:#4caf50}.toggle-btn.inactive{color:#9e9e9e}.toggle-btn:hover{background-color:#f1f8e9}.delete-btn:hover{background-color:#ffebee}.theme-holiday{background-color:#f1f1f1;border-radius:12px;color:#666;display:inline-block;font-size:12px;padding:3px 8px}@media (max-width:768px){.theme-manager-header{align-items:flex-start;flex-direction:column;gap:10px}.theme-filters{flex-direction:column}.themes-list{grid-template-columns:1fr}}.theme-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.theme-modal{animation:modal-fade-in .3s ease;background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-height:90vh;max-width:800px;overflow-y:auto;width:90%}@keyframes modal-fade-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.theme-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:15px 20px}.theme-modal-header h3{color:#333;font-size:1.2rem;margin:0}.theme-modal-close{background:none;border:none;color:#999;cursor:pointer;font-size:24px;transition:color .2s}.theme-modal-close:hover{color:#f44336}.theme-modal-body{padding:20px}.theme-form-group{margin-bottom:20px}.theme-form-group label{color:#555;display:block;font-weight:500;margin-bottom:8px}.theme-form-group input[type=date],.theme-form-group input[type=number],.theme-form-group input[type=text],.theme-form-group select,.theme-form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.theme-form-group input[type=date]:focus,.theme-form-group input[type=number]:focus,.theme-form-group input[type=text]:focus,.theme-form-group select:focus,.theme-form-group textarea:focus{border-color:#7eb6ff;box-shadow:0 0 0 2px #7eb6ff33;outline:none}.theme-form-group textarea{min-height:80px;resize:vertical}.theme-form-row{display:flex;gap:20px;margin-bottom:20px}.theme-form-col{flex:1 1}.color-picker-container{align-items:center;display:flex;gap:10px}.color-picker-container input[type=color]{border:none;border-radius:4px;cursor:pointer;height:40px;padding:0;width:40px}.color-value{color:#666;font-family:monospace;font-size:14px}.checkbox-group{margin-top:10px}.checkbox-group label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:8px}.checkbox-group input[type=checkbox]{cursor:pointer;height:18px;width:18px}.image-upload-container{margin-top:10px}.image-upload-preview{align-items:center;background-color:#f5f5f5;background-position:50%;background-repeat:no-repeat;background-size:contain;border:1px dashed #ddd;border-radius:4px;color:#999;display:flex;height:150px;justify-content:center;margin-bottom:10px;overflow:hidden;width:100%}.image-upload-preview.has-image{color:#0000}.image-upload-actions{display:flex;gap:10px}.image-upload-btn,.image-url-btn{align-items:center;background-color:#f9f9f9;border:1px solid #ddd;border-radius:4px;color:#555;cursor:pointer;display:flex;flex:1 1;font-size:13px;gap:5px;justify-content:center;padding:8px 12px;transition:all .2s}.image-upload-btn:hover,.image-url-btn:hover{background-color:#f0f0f0;border-color:#ccc}.image-upload-btn i,.image-url-btn i{font-size:14px}.theme-preview{border:1px solid #eee;border-radius:6px;margin-top:20px;overflow:hidden}.theme-preview-tabs{align-items:center;background:linear-gradient(135deg,#ff758c,#ff7eb3);display:flex;justify-content:space-between;padding:10px 15px}.theme-preview h4{color:#fff;font-size:14px;font-weight:500;margin:0}.theme-preview-tab-buttons{display:flex;gap:10px}.theme-preview-tab-btn{align-items:center;background:#fff3;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:12px;gap:5px;padding:5px 10px;transition:all .2s}.theme-preview-tab-btn:hover{background:#ffffff4d}.theme-preview-tab-btn.active{background:#fff6;font-weight:500}.theme-preview-container{align-items:center;background-color:#f5f5f5;display:flex;height:250px;justify-content:center;overflow:hidden;position:relative}.mobile-preview-wrapper{border:10px solid #333;border-radius:20px;box-shadow:0 0 20px #0000001a;height:100%;margin:0 auto;max-width:100%;overflow:hidden;position:relative;width:375px}.theme-form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.theme-cancel-btn,.theme-save-btn{border:none;border-radius:4px;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s ease}.theme-cancel-btn{background-color:#f5f5f5;color:#666}.theme-cancel-btn:hover{background-color:#e0e0e0}.theme-save-btn{background:linear-gradient(135deg,#ff758c,#ff7eb3);color:#fff}.theme-save-btn:hover{background:linear-gradient(135deg,#ff5c76,#ff6ca3);box-shadow:0 4px 8px #ff758c4d;transform:translateY(-2px)}@media (max-width:768px){.theme-form-row{flex-direction:column;gap:15px}.theme-modal{max-height:80vh;width:95%}}.theme-hero{align-items:center;background-color:#000;display:flex;flex-direction:column;justify-content:center;min-height:70vh;overflow:hidden;position:relative;transition:all .5s ease;width:100%}.theme-hero-image-container{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:0}.theme-hero-image{display:block;height:100%;max-height:100%;max-width:100%;object-fit:contain;object-position:center;width:100%}.theme-hero-overlay{background-color:initial;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}html.instagram-browser .theme-hero-overlay{background-color:initial!important;background:#0000!important}html.instagram-browser .theme-hero:before{background:#0000!important;display:none!important}.theme-hero-content{animation:fade-in 1s ease;max-width:800px;padding:0 20px;position:relative;text-align:center;z-index:3}@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.theme-hero-title{font-weight:700;margin-bottom:20px;text-shadow:0 2px 4px #0003;transition:all .3s ease}.theme-hero-subtitle{line-height:1.5;margin-bottom:30px;overflow-wrap:break-word;text-shadow:0 1px 2px #0003;transition:all .3s ease;word-break:keep-all}.theme-hero-button{border:none;border-radius:50px;box-shadow:0 4px 10px #00000026;cursor:pointer;display:inline-block;font-weight:600;padding:12px 30px;text-decoration:none;transition:all .3s ease}.theme-hero-button:hover{box-shadow:0 6px 15px #0003;transform:translateY(-3px)}@media (min-width:769px){.theme-hero{max-height:80vh;min-height:70vh}.theme-hero-image-container{align-items:center;display:flex;justify-content:center}.theme-hero-image{height:auto;max-height:80vh;max-width:100%;object-fit:contain;width:auto}}@media (max-width:768px){.theme-hero{min-height:50vh}.theme-hero-image{object-fit:cover;object-position:center}.theme-hero-content{padding:0 15px;z-index:3}.theme-hero-button{padding:10px 25px}}.breadcrumb-container{background:linear-gradient(135deg,#ffd1dc4d,#c2e0f74d);border-radius:8px;box-shadow:0 2px 5px #0000000d;margin-bottom:15px;padding:10px 15px;width:100%}.breadcrumb{align-items:center;color:#555;display:flex;flex-wrap:wrap;font-size:.9rem}.breadcrumb-item{border-radius:4px;max-width:200px;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap}.breadcrumb-item.clickable{color:#5086c1;cursor:pointer;transition:all .2s ease}.breadcrumb-item.clickable:hover{background-color:#5086c11a;color:#3a6ea5}.breadcrumb-item.home{color:#5086c1;cursor:pointer}.breadcrumb-item.home:hover{background-color:#5086c11a}.breadcrumb-item.current{color:#333;font-weight:600}.breadcrumb-separator{color:#aaa;margin:0 5px}@media (max-width:768px){.breadcrumb-container{margin-bottom:10px;padding:8px 10px}.breadcrumb{font-size:.8rem}.breadcrumb-item{max-width:150px;padding:3px 6px}}.quick-fill-panel{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-bottom:24px;padding:24px;position:relative;transition:all .3s ease;z-index:1}.quick-fill-panel:hover{box-shadow:0 6px 20px #00000026}.quick-fill-panel h4{align-items:center;color:#495057;display:flex;font-size:18px;font-weight:600;margin-bottom:20px;margin-top:0}.quick-fill-panel h4:before{content:"⚡";font-size:20px;margin-right:8px}.quick-fill-settings{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:20px}.setting-group{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:16px;transition:border-color .2s ease}.setting-group:hover{border-color:#007bff}.setting-group label{color:#495057;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.setting-group select{background-color:#fff;border:1px solid #ced4da;border-radius:6px;font-size:14px;padding:8px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.setting-group select:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.quick-fill-input{margin-bottom:20px}.quick-fill-input label{color:#495057;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.quick-fill-input textarea{background-color:#fafbfc;border:1px solid #ced4da;border-radius:8px;font-family:Consolas,Monaco,Courier New,monospace;font-size:14px;line-height:1.5;min-height:140px;padding:12px;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.quick-fill-input textarea:focus{background-color:#fff;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.quick-fill-input textarea::placeholder{color:#6c757d;font-style:italic}.quick-fill-preview{margin-bottom:20px}.quick-fill-preview label{color:#495057;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.quick-fill-preview>div{background-color:#fff;border:1px solid #ced4da;border-radius:8px;box-shadow:inset 0 1px 3px #0000001a;max-height:240px;overflow-y:auto}.quick-fill-preview table{border-collapse:collapse;font-size:13px;width:100%}.quick-fill-preview tr{border-bottom:1px solid #dee2e6;transition:background-color .2s ease}.quick-fill-preview tr:hover{background-color:#f8f9fa}.quick-fill-preview tr:last-child{border-bottom:none}.quick-fill-preview td{padding:8px 12px;vertical-align:top}.quick-fill-preview td:first-child{background-color:#f8f9fa;border-right:1px solid #dee2e6;color:#495057;font-weight:600;min-width:80px;text-align:center}.quick-fill-preview td:not(:first-child){border-left:1px solid #dee2e6}.quick-fill-actions{display:flex;flex-wrap:wrap;gap:12px}.quick-fill-actions button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:10px 20px;transition:all .2s ease}.quick-fill-actions button:hover:not(:disabled){box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.quick-fill-actions button:active:not(:disabled){transform:translateY(0)}.quick-fill-actions button:disabled{cursor:not-allowed;opacity:.6}.quick-fill-actions button[style*="28a745"]{background-color:#28a745!important}.quick-fill-actions button[style*="28a745"]:hover:not(:disabled){background-color:#218838!important}.quick-fill-actions button[style*="6c757d"]{background-color:#6c757d!important}.quick-fill-actions button[style*="6c757d"]:hover:not(:disabled){background-color:#5a6268!important}.quick-fill-actions button[style*=dc3545]{background-color:#dc3545!important}.quick-fill-actions button[style*=dc3545]:hover:not(:disabled){background-color:#c82333!important}@media (max-width:768px){.quick-fill-panel{margin-bottom:16px;padding:16px}.quick-fill-settings{gap:12px;grid-template-columns:1fr}.setting-group{padding:12px}.quick-fill-actions{flex-direction:column}.quick-fill-actions button{justify-content:center;width:100%}}.quick-fill-panel{animation:slideDown .3s ease-out}.quick-fill-preview>div::-webkit-scrollbar{width:6px}.quick-fill-preview>div::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.quick-fill-preview>div::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.quick-fill-preview>div::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.admin-order-details-modal{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.admin-order-details-modal.mobile{align-items:flex-start}.admin-order-details-content{animation:slideIn .3s ease;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:700px;overflow-y:auto;width:90%}.admin-order-details-modal.mobile .admin-order-details-content{-webkit-overflow-scrolling:touch;border-radius:0;height:100vh;max-height:100vh;max-width:100%;overflow-y:auto;width:100%}.admin-order-details-header{align-items:center;background:linear-gradient(135deg,#ff9a9e,#a1c4fd);border-radius:8px 8px 0 0;color:#fff;display:flex;justify-content:space-between;padding:16px 20px;position:sticky;top:0;z-index:10}.admin-order-details-modal.mobile .admin-order-details-header{border-radius:0;padding:15px}.admin-order-details-header h3{font-size:18px;font-weight:600;margin:0}.back-btn{border:none;color:#fff;cursor:pointer;margin-right:10px}.back-btn,.close-btn{background:none;font-size:20px;padding:5px}.admin-order-details-body{display:flex;flex-direction:column;gap:24px;overflow-y:auto;padding:20px}.admin-order-details-summary{border-bottom:1px solid #eee;display:flex;flex-direction:column;gap:12px;padding-bottom:16px}.order-detail-item{align-items:center;display:flex;justify-content:space-between}.detail-label{color:#666;font-size:14px;font-weight:500}.detail-value{color:#333;font-weight:600}.detail-value.status{border-radius:12px;font-size:12px;padding:4px 10px}.detail-value.tracking-number{background-color:#f5f5f5;border-radius:4px;font-family:monospace;padding:4px 8px}.detail-value.total{color:#ff758c;font-size:16px}.status-pending{background-color:#fff7e6;color:#fa8c16}.status-processing{background-color:#e6f7ff;color:#1890ff}.status-shipped{background-color:#f6ffed;color:#52c41a}.status-delivered{background-color:#f0f5ff;color:#1d39c4}.status-pickup{background-color:#f9f0ff;color:#722ed1}.status-refunded{background-color:#fff1f0;color:#f5222d}.admin-order-status-update{background-color:#f9f9f9;border:1px solid #eee;border-radius:8px;padding:16px}.admin-order-status-update h4{color:#333;font-size:16px;margin-bottom:16px;margin-top:0}.status-update-form{gap:16px}.form-group,.status-update-form{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:#666}.form-group input,.form-group select{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:10px}.form-group input:focus,.form-group select:focus{border-color:#a1c4fd;box-shadow:0 0 0 2px #a1c4fd33;outline:none}.save-status-btn{background:linear-gradient(135deg,#ff9a9e,#a1c4fd);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px;transition:all .3s ease}.save-status-btn:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.customer-contact-section,.order-address-section,.order-coupon-section,.order-items-section{display:flex;flex-direction:column;gap:12px}.customer-contact-section h4,.order-address-section h4,.order-coupon-section h4,.order-items-section h4{color:#333;font-size:16px;margin:0}.customer-contact-section{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px}.customer-contact-actions{display:flex;justify-content:center;margin-top:12px}.whatsapp-contact-btn{align-items:center;background:linear-gradient(135deg,#25d366,#128c7e);border:none;border-radius:8px;box-shadow:0 2px 4px #25d36633;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 20px;transition:all .2s;white-space:nowrap}.whatsapp-contact-btn:hover{background:linear-gradient(135deg,#20b358,#0f7a6b);box-shadow:0 4px 8px #25d3664d;transform:translateY(-2px)}.whatsapp-contact-btn.disabled{color:#666;cursor:not-allowed}.whatsapp-contact-btn.disabled,.whatsapp-contact-btn.disabled:hover{background:#ccc;box-shadow:none;transform:none}.whatsapp-contact-btn i{font-size:16px}.order-address{background-color:#f9f9f9;border-radius:6px;color:#666;font-size:14px;padding:12px}.structured-address{display:flex;flex-direction:column;gap:4px}.address-name{color:#333;font-weight:600}.address-street{color:#666}.address-phone,.address-postal{color:#888;font-size:13px}.order-coupon{background-color:#fff7e6;border-radius:6px;display:flex;flex-direction:column;gap:4px;padding:12px}.coupon-code{color:#fa8c16;font-weight:600}.coupon-amount,.coupon-discount{color:#666;font-size:13px}.order-items-list{display:flex;flex-direction:column;gap:16px}.order-item{border-bottom:1px solid #f0f0f0;display:flex;gap:16px;padding-bottom:16px}.order-item:last-child{border-bottom:none;padding-bottom:0}.item-image{border-radius:6px;flex-shrink:0;height:70px;overflow:hidden;width:70px}.item-image img{height:100%;object-fit:cover;width:100%}.item-details{display:flex;flex:1 1;flex-direction:column;gap:4px}.item-name{color:#333;font-size:14px;font-weight:600}.item-price,.item-quantity{color:#666;font-size:13px}.item-price-discount{display:flex;flex-direction:column;gap:2px;margin:4px 0}.item-original-price{color:#999;font-size:13px;text-decoration:line-through}.item-discount-price{color:#ff4d4f;font-size:14px;font-weight:500}.item-discount-percentage{background-color:#ff4d4f;border-radius:10px;color:#fff;display:inline-block;font-size:12px;margin-top:2px;padding:2px 6px}.item-total{color:#333;font-size:13px;font-weight:500;margin-top:4px}.order-totals-section{border-top:1px solid #eee;display:flex;flex-direction:column;gap:8px;padding-top:16px}.order-discount,.order-refund-amount,.order-subtotal,.order-total-final{color:#666;display:flex;font-size:14px;justify-content:space-between}.order-refund-amount{color:#f5222d}.order-total-final{border-top:1px dashed #eee;color:#333;font-size:16px;font-weight:600;margin-top:8px;padding-top:8px}.original-total{color:#999;font-size:12px;font-weight:400;margin-left:10px}.admin-order-refund{background-color:#fff1f0;border:1px solid #ffccc7;border-radius:8px;margin-top:16px;padding:16px}.admin-order-refund h4{color:#f5222d;font-size:16px;margin-bottom:16px;margin-top:0}.refund-form{display:flex;flex-direction:column;gap:16px}.refund-error{background-color:#fff1f0;border:1px solid #ffccc7;border-radius:4px;color:#f5222d;font-size:14px;padding:8px 12px}.refund-btn{background:linear-gradient(135deg,#ff4d4f,#ff7875);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px;transition:all .3s ease}.refund-btn:hover:not(:disabled){box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.refund-btn:disabled{background:#f5f5f5;color:#d9d9d9;cursor:not-allowed}.item-refunded{background-color:#fff1f0;border-radius:6px;padding:10px}.refunded-amount,.refunded-quantity{color:#f5222d;font-size:12px;margin-left:8px}.refund-status{background-color:#f5222d;border-radius:10px;color:#fff;display:inline-block;font-size:12px;margin-top:4px;padding:2px 6px}.item-refund-action{display:block!important;margin-top:8px}.item-refund-btn{align-items:center!important;background:linear-gradient(135deg,#ff4d4f,#ff7875)!important;border:none!important;border-radius:4px!important;color:#fff!important;cursor:pointer!important;display:inline-flex!important;font-size:14px!important;gap:4px!important;margin-top:5px!important;padding:6px 12px!important;transition:all .3s ease!important;width:auto!important}.item-refund-btn:hover{box-shadow:0 2px 4px #0000001a!important;transform:translateY(-1px)!important}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.admin-order-details-body{padding:16px}.order-detail-item{align-items:flex-start;flex-direction:column;gap:4px}.detail-value{align-self:flex-start}.order-item{flex-direction:column;gap:12px}.item-image{height:150px;width:100%}.item-refund-action{display:block!important;margin-top:10px!important;width:100%!important}.item-refund-btn{display:inline-flex!important;font-size:16px!important;margin-top:10px!important;padding:8px 16px!important;width:auto!important}}.admin-orders-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.admin-panel-header{background-color:#f8f9fa;border-bottom:1px solid #eee;display:flex;flex-direction:column;gap:15px;padding:15px 20px}.admin-panel-header h2{color:#333;font-size:1.5rem;margin:0}.admin-panel-filters{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.admin-panel-actions{align-items:center;border-top:1px solid #eee;display:flex;justify-content:space-between;margin-top:15px;padding-top:15px}.select-all-container{align-items:center;display:flex;gap:8px}.select-all-container input[type=checkbox]{cursor:pointer;height:18px;width:18px}.batch-delete-btn,.select-all-container label{cursor:pointer;font-size:14px}.batch-delete-btn{align-items:center;background-color:#ff4d4f;border:none;border-radius:4px;color:#fff;display:flex;gap:6px;padding:8px 12px;transition:background-color .2s}.batch-delete-btn:hover{background-color:#ff7875}.batch-delete-btn:disabled{background-color:#ffccc7;cursor:not-allowed}.search-box{flex:1 1;min-width:200px;position:relative}.search-box input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:10px 40px 10px 15px;width:100%}.search-box i{color:#999;position:absolute;right:15px;top:50%;transform:translateY(-50%)}.status-filter select,.view-mode-filter select{background-color:#fff;border:1px solid #ddd;border-radius:4px;font-size:14px;min-width:150px;padding:10px 15px}.view-mode-filter select{background-color:#f0f7ff;border-color:#91caff;color:#1890ff;font-weight:500}.admin-orders-content{flex:1 1;overflow-y:auto;padding:20px}.admin-orders-list{display:flex;flex-direction:column;gap:16px}.admin-order-item{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;padding:16px;position:relative;transition:transform .2s,box-shadow .2s}.admin-order-item:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.admin-order-item.selected{background-color:#f0f7ff;border:1px solid #91caff}.admin-order-checkbox{align-items:flex-start;display:flex;padding-top:4px}.admin-order-checkbox input[type=checkbox]{cursor:pointer;height:18px;width:18px}.admin-order-info{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.admin-order-date,.admin-order-id,.admin-order-status,.admin-order-tracking,.admin-order-user{display:flex;flex-direction:column;gap:4px}.admin-order-info .label{color:#666;font-size:12px;font-weight:500}.admin-order-actions{align-items:center;border-top:1px solid #eee;display:flex;justify-content:space-between;margin-top:8px;padding-top:8px}.admin-order-total{color:#ff758c;font-size:16px;font-weight:600}.admin-order-buttons{display:flex;gap:8px}.admin-order-whatsapp-btn{align-items:center;background:linear-gradient(135deg,#25d366,#128c7e);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:8px 12px;transition:all .2s;white-space:nowrap}.admin-order-whatsapp-btn:hover{background:linear-gradient(135deg,#20b358,#0f7a6b);transform:translateY(-1px)}.admin-order-whatsapp-btn.disabled{background:#ccc;color:#666;cursor:not-allowed;transform:none}.admin-order-whatsapp-btn.disabled:hover{background:#ccc;transform:none}.admin-order-print-btn{background:linear-gradient(135deg,#ff9a9e,#a1c4fd);transition:transform .2s}.admin-order-delete-btn,.admin-order-print-btn{align-items:center;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:8px 12px}.admin-order-delete-btn{background-color:#ff4d4f;transition:background-color .2s}.admin-order-delete-btn:hover{background-color:#ff7875}.admin-order-print-btn:hover{transform:translateY(-2px)}.status-badge{border-radius:12px;display:inline-block;padding:4px 8px}.no-orders{align-items:center;color:#999;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.no-orders i{color:#ddd;font-size:48px;margin-bottom:16px}.no-orders p{font-size:16px;margin:0}.customer-aggregations-list{display:flex;flex-direction:column;gap:20px}.customer-aggregation-item{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;overflow:hidden;transition:transform .2s,box-shadow .2s}.customer-aggregation-item:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.customer-aggregation-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;padding:20px}.customer-info{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:200px}.customer-email,.customer-name{align-items:center;display:flex;font-size:14px;gap:8px}.customer-name{font-size:16px;font-weight:600}.customer-name i{color:gold}.customer-email i{color:#87ceeb}.customer-stats{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:250px}.stat-item{align-items:center;display:flex;font-size:13px;justify-content:space-between}.stat-label{color:#fffc}.stat-value{color:#fff;font-weight:600}.customer-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.customer-action-btn{align-items:center;background-color:#fff3;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:12px;gap:6px;padding:8px 12px;transition:all .2s;white-space:nowrap}.customer-action-btn:hover{background-color:#ffffff4d;border-color:#ffffff80}.select-all-btn{background-color:#4caf50cc}.select-all-btn:hover{background-color:#4caf50}.print-all-btn{background-color:#ff9800cc}.print-all-btn:hover{background-color:#ff9800}.customer-status-update select{background-color:#fff3;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;padding:8px 12px}.customer-status-update select option{background-color:#667eea;color:#fff}.expand-indicator{align-items:center;background-color:#fff3;border-radius:50%;display:flex;height:32px;justify-content:center;transition:transform .2s;width:32px}.expand-indicator:hover{background-color:#ffffff4d}.customer-orders-list{background-color:#f8f9fa;border-top:1px solid #eee;padding:20px}.customer-order-item{align-items:center;background-color:#fff;border:1px solid #eee;border-radius:8px;cursor:pointer;display:flex;gap:15px;margin-bottom:12px;padding:15px;transition:all .2s}.customer-order-item:hover{border-color:#91caff;box-shadow:0 2px 8px #0000001a;transform:translateX(5px)}.customer-order-item.selected{background-color:#f0f7ff;border-color:#91caff}.customer-order-checkbox{align-items:center;display:flex}.customer-order-checkbox input[type=checkbox]{cursor:pointer;height:16px;width:16px}.customer-order-info{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:20px}.customer-order-date,.customer-order-id,.customer-order-total{display:flex;flex-direction:column;gap:2px}.customer-order-info .label{color:#666;font-size:11px;font-weight:500}.customer-order-actions{display:flex;gap:8px}.customer-order-delete-btn,.customer-order-print-btn,.customer-order-whatsapp-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:12px;height:32px;justify-content:center;transition:all .2s;width:32px}.customer-order-whatsapp-btn{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff}.customer-order-whatsapp-btn:hover{background:linear-gradient(135deg,#20b358,#0f7a6b);transform:translateY(-2px)}.customer-order-whatsapp-btn.disabled{background:#ccc;color:#666;cursor:not-allowed;transform:none}.customer-order-whatsapp-btn.disabled:hover{background:#ccc;transform:none}.customer-order-print-btn{background:linear-gradient(135deg,#ff9a9e,#a1c4fd);color:#fff}.customer-order-print-btn:hover{transform:translateY(-2px)}.customer-order-delete-btn{background-color:#ff4d4f;color:#fff}.customer-order-delete-btn:hover{background-color:#ff7875}.no-aggregations{align-items:center;color:#999;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.no-aggregations i{color:#ddd;font-size:64px;margin-bottom:20px}.no-aggregations p{color:#666;font-size:18px;margin:0 0 8px}.no-aggregations small{color:#999;font-size:14px}@media (max-width:768px){.admin-panel-header{padding:10px 15px}.admin-panel-header h2{font-size:1.2rem}.admin-panel-filters{align-items:stretch;flex-direction:column}.search-box,.status-filter,.status-filter select{width:100%}.admin-orders-content{padding:10px}.admin-order-info{grid-template-columns:1fr}.admin-order-actions{align-items:flex-start;flex-direction:column;gap:12px}.admin-order-print-btn,.admin-order-whatsapp-btn{justify-content:center;width:100%}.admin-order-buttons{flex-direction:column;gap:8px}.customer-aggregation-header{align-items:stretch;flex-direction:column;gap:15px}.customer-info,.customer-stats{min-width:auto}.customer-actions{flex-wrap:wrap;justify-content:space-between}.customer-action-btn{flex:1 1;justify-content:center;min-width:80px}.customer-status-update{margin-top:10px;width:100%}.customer-status-update select{width:100%}.customer-order-info{align-items:flex-start;flex-direction:column;gap:8px}.customer-order-actions{flex-direction:column;gap:6px}.customer-order-delete-btn,.customer-order-print-btn,.customer-order-whatsapp-btn{height:36px;justify-content:center;width:100%}}.data-backup-panel{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:20px}.description{color:#666;line-height:1.5}.message{align-items:center;animation:fadeIn .3s ease;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:20px;padding:12px 15px}.message p{margin:0}.message.success{background-color:#e6f7e6;border-left:4px solid #2e7d32;color:#2e7d32}.message.error{background-color:#fdecea;border-left:4px solid #d32f2f;color:#d32f2f}.message.info{background-color:#e3f2fd;border-left:4px solid #0277bd;color:#0277bd}.close-message{background:none;border:none;color:inherit;cursor:pointer;font-size:1.2rem;opacity:.7}.close-message:hover{opacity:1}.backup-tabs{border-bottom:1px solid #ddd;display:flex;margin-bottom:20px}.backup-tab{border-bottom:2px solid #0000;cursor:pointer;padding:10px 20px;transition:all .2s}.backup-tab.active{border-bottom:2px solid #1976d2;color:#1976d2;font-weight:500}.backup-tab:hover:not(.active){background-color:#f5f5f5}.backup-section,.restore-section{background-color:#f9f9f9;border-radius:6px;margin-bottom:30px;padding:20px}.backup-section h3,.restore-section h3{color:#444;font-size:1.4rem;margin-bottom:15px}.backup-create-section{background-color:#f0f0f0;border-radius:6px;margin-bottom:20px;padding:15px}.backup-form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:15px}.create-backup-btn{align-items:center;background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;gap:8px;padding:10px 15px;transition:background-color .2s}.create-backup-btn:hover{background-color:#388e3c}.create-backup-btn:disabled{background-color:#9e9e9e;cursor:not-allowed}.backup-list-section{margin-top:20px}.loading-indicator{padding:20px}.empty-list{align-items:center;background-color:#f5f5f5;border-radius:6px;color:#9e9e9e;display:flex;flex-direction:column;justify-content:center;padding:30px}.empty-list i{font-size:40px;margin-bottom:10px}.backup-list{display:flex;flex-direction:column;gap:10px}.backup-item{align-items:center;background-color:#f5f5f5;border-radius:6px;display:flex;justify-content:space-between;padding:15px;transition:background-color .2s}.backup-item:hover{background-color:#eee}.backup-info{flex:1 1}.backup-name{align-items:center;display:flex;font-weight:500;gap:8px;margin-bottom:5px}.backup-name i{color:#1976d2}.backup-meta{color:#666;display:flex;flex-wrap:wrap;font-size:.9rem;gap:15px}.backup-description{color:#666;font-style:italic;margin-top:5px}.backup-actions{display:flex;gap:8px}.backup-action-btn{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;height:36px;justify-content:center;transition:background-color .2s;width:36px}.download-btn{color:#1976d2}.download-btn:hover{background-color:#1976d21a}.restore-btn{color:#ff9800}.restore-btn:hover{background-color:#ff98001a}.delete-btn{color:#f44336}.delete-btn:hover{background-color:#f443361a}.manual-section{border-top:1px solid #eee;padding-top:20px}.export-buttons{display:flex;gap:15px;margin-top:20px}.export-button,.restore-button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:10px;justify-content:center;padding:12px 20px;transition:all .2s ease}.export-button.products{background-color:#4caf50;color:#fff}.export-button.orders{background-color:#2196f3;color:#fff}.restore-button{background-color:#ff9800;color:#fff;margin-top:15px;width:100%}.export-button:hover,.restore-button:hover{box-shadow:0 4px 8px #0000001a;opacity:.9;transform:translateY(-2px)}.export-button:disabled,.restore-button:disabled{background-color:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.warning{align-items:center;background-color:#fff3e0;border-left:4px solid #ff9800;color:#e65100;display:flex;gap:10px;margin-bottom:20px;padding:10px 15px}.warning i{font-size:1.2rem}.import-form{margin-top:20px}.form-group{margin-bottom:15px}.form-group label{color:#555}.form-group input[type=file]{padding:8px}.form-group input[type=file],.form-group select{background-color:#fff;border:1px solid #ddd;border-radius:4px;width:100%}.form-group select{font-size:1rem;padding:10px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.confirm-restore-modal{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.confirm-restore-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:500px;padding:20px;width:90%}.confirm-restore-content h3{color:#d32f2f;margin-top:0}.confirm-restore-content p{align-items:center;background-color:#fdecea;border-radius:4px;color:#d32f2f;display:flex;gap:10px;padding:10px 15px}.confirm-restore-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.cancel-btn{background-color:#f5f5f5;color:#333}.cancel-btn,.confirm-btn{border:none;border-radius:4px;cursor:pointer;padding:8px 15px}.confirm-btn{align-items:center;background-color:#d32f2f;color:#fff;display:flex;gap:5px}.cancel-btn:disabled,.confirm-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.export-buttons{flex-direction:column}.export-button,.restore-button{width:100%}.backup-form,.backup-meta{flex-direction:column}.backup-meta{gap:5px}.backup-item{align-items:flex-start;flex-direction:column}.backup-actions{align-self:flex-end;margin-top:10px}}.preview-section{padding:20px}.data-preview-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:20px 0}.video-summary-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:30px;padding:20px}.video-summary-section h4{color:#495057;font-size:16px;font-weight:600;margin:0 0 15px}.video-summary-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.summary-item{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:6px;color:#495057;display:flex;font-size:14px;padding:12px 15px}.summary-item i{color:#6c757d;margin-right:10px;text-align:center;width:16px}.preview-card small{color:#6c757d;display:block;font-size:12px;margin-top:5px}.preview-card{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;gap:15px;padding:20px;transition:all .3s ease}.preview-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.preview-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-size:20px;height:50px;justify-content:center;width:50px}.preview-content h4{color:#666;font-size:14px;font-weight:500;margin:0 0 5px}.preview-count{color:#333;display:block;font-size:28px;font-weight:700;margin:5px 0}.preview-content p{color:#999;font-size:12px;margin:0}.empty-preview{color:#666;padding:40px;text-align:center}.empty-preview i{color:#ddd;font-size:48px;margin-bottom:15px}.retry-btn{background:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-top:15px;padding:10px 20px;transition:background-color .3s ease}.retry-btn:hover{background:#0056b3}.preview-actions{margin-top:30px;text-align:center}.refresh-preview-btn{align-items:center;background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;gap:8px;padding:12px 24px;transition:all .3s ease}.refresh-preview-btn:hover:not(:disabled){background:#218838;transform:translateY(-2px)}.refresh-preview-btn:disabled{cursor:not-allowed;opacity:.6}.product-selector-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.product-selector-content{background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:900px;width:100%}.product-selector-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:1.5rem 2rem}.product-selector-header h3{color:#333;font-size:1.25rem;margin:0}.product-selector-header .close-btn{background:none;border:none;border-radius:50%;color:#666;cursor:pointer;font-size:1.5rem;padding:.5rem;transition:all .2s ease}.product-selector-header .close-btn:hover{background:#f5f5f5;color:#333}.product-selector-body{display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:1.5rem 2rem}.product-search-section{margin-bottom:1.5rem}.search-input-container{margin-bottom:1rem;position:relative}.product-search-input{border:1px solid #ddd;border-radius:8px;font-size:1rem;padding:.75rem 1rem .75rem 2.5rem;transition:border-color .2s ease;width:100%}.product-search-input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.search-icon{color:#666;left:.75rem;position:absolute;top:50%;transform:translateY(-50%)}.selection-info{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem 1rem}.select-all-label{align-items:center;color:#333;cursor:pointer;display:flex;font-weight:500;gap:.5rem}.selected-count{font-weight:500}.product-list-container{border:1px solid #eee;border-radius:8px;flex:1 1;margin-bottom:1.5rem;overflow-y:auto}.product-list{padding:.5rem}.product-item{margin-bottom:.5rem}.product-checkbox-label{align-items:center;border:1px solid #eee;border-radius:8px;cursor:pointer;display:flex;padding:1rem;transition:all .2s ease}.product-checkbox-label:hover{background:#f8f9fa;border-color:#007bff}.product-checkbox-label input[type=checkbox]{margin-right:1rem;transform:scale(1.2)}.product-info{flex:1 1;gap:1rem}.product-image,.product-info{align-items:center;display:flex}.product-image{background:#f5f5f5;border-radius:8px;height:60px;justify-content:center;overflow:hidden;width:60px}.product-image img{height:100%;object-fit:cover;width:100%}.placeholder-image{color:#ccc;font-size:1.5rem}.product-details{flex:1 1}.product-name{color:#333;font-weight:500;line-height:1.4;margin-bottom:.5rem}.product-meta{align-items:center;color:#666;display:flex;font-size:.875rem;gap:1rem}.product-price{color:#007bff;font-weight:500}.product-discount{align-items:center;color:#28a745;display:flex;gap:.25rem}.empty-products{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;padding:3rem}.empty-products i{color:#ccc;font-size:3rem;margin-bottom:1rem}.product-backup-form{border-top:1px solid #eee;padding-top:1rem}.product-selector-footer{align-items:center;border-top:1px solid #eee;display:flex;gap:1rem;justify-content:space-between;padding:1.5rem 2rem}.product-selector-footer .cancel-btn{background:#fff;border:1px solid #ddd;border-radius:8px;color:#666;cursor:pointer;padding:.75rem 1.5rem;transition:all .2s ease}.product-selector-footer .cancel-btn:hover{background:#f5f5f5;border-color:#ccc}.product-selector-footer .create-backup-btn{background:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.product-selector-footer .create-backup-btn:hover{background:#0056b3}.product-selector-footer .create-backup-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.data-preview-grid{gap:15px;grid-template-columns:1fr}.preview-card{padding:15px}.preview-icon{font-size:16px;height:40px;width:40px}.preview-count{font-size:24px}.product-selector-content{max-height:95vh;max-width:95%}.product-selector-body,.product-selector-footer,.product-selector-header{padding:1rem}.product-info{gap:.75rem}.product-image{height:50px;width:50px}.product-meta{align-items:flex-start;flex-direction:column;gap:.25rem}}.space-management-panel{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;padding:20px}.panel-header{border-bottom:1px solid #eee;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.panel-header,.panel-header h2{align-items:center;display:flex}.panel-header h2{color:#333;font-size:1.8rem;gap:10px;margin:0}.panel-header h2 i{color:#ff6b81}.header-actions{display:flex;gap:10px}.refresh-btn{align-items:center;background-color:#f0f0f0;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:14px;gap:5px;padding:8px 12px;transition:background-color .2s}.refresh-btn:hover{background-color:#e0e0e0}.refresh-btn:disabled{cursor:not-allowed;opacity:.6}.panel-description{background-color:#f8f9fa;border-left:4px solid #ff6b81;border-radius:6px;color:#666;line-height:1.5;margin-bottom:25px;padding:15px}.tab-navigation{border-bottom:2px solid #f0f0f0;display:flex;margin-bottom:25px}.tab-button{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 20px;transition:all .2s}.tab-button.active{background-color:#ff6b810d;border-bottom-color:#ff6b81;color:#ff6b81}.tab-button:hover:not(.active){background-color:#f5f5f5;color:#333}.tab-content{min-height:400px}.loading-indicator{color:#666}.error-message,.loading-indicator{align-items:center;display:flex;font-size:16px;gap:10px;justify-content:center;padding:40px}.error-message{background-color:#fdf2f2;border:1px solid #f5c6cb;border-radius:6px;color:#e74c3c}.system-overview{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.directories-card,.disk-usage-card,.files-stats-card{background-color:#f9f9f9;border:1px solid #e9ecef;border-radius:8px;padding:20px}.directories-card h3,.disk-usage-card h3,.files-stats-card h3{align-items:center;color:#333;display:flex;font-size:1.2rem;gap:8px;margin:0 0 15px}.usage-chart{margin-top:15px}.usage-bar{background-color:#e9ecef;border-radius:10px;height:20px;margin-bottom:10px;overflow:hidden;width:100%}.usage-fill{background:linear-gradient(90deg,#28a745,#ffc107 70%,#dc3545);height:100%;transition:width .3s ease}.usage-info{color:#666;display:flex;font-size:12px;justify-content:space-between;margin-bottom:5px}.usage-percentage{color:#333;font-size:14px;font-weight:600;text-align:center}.stats-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.stat-item{background-color:#fff;border:1px solid #dee2e6;border-radius:6px;padding:15px;text-align:center}.stat-value{color:#ff6b81;font-size:1.5rem;font-weight:700;margin-bottom:5px}.stat-label{color:#666;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.directories-list{display:flex;flex-direction:column;gap:10px}.directory-item{align-items:center;background-color:#fff;border:1px solid #dee2e6;border-radius:6px;display:flex;justify-content:space-between;padding:12px}.directory-info{flex:1 1}.directory-name{align-items:center;color:#333;display:flex;font-weight:600;gap:8px;margin-bottom:4px}.directory-stats{color:#666;display:flex;font-size:12px;gap:15px}.directory-status{border-radius:4px;font-size:12px;font-weight:500;padding:4px 8px}.directory-status.exists{background-color:#d4edda;color:#155724}.directory-status.missing{background-color:#f8d7da;color:#721c24}.orphaned-files-section{display:flex;flex-direction:column;gap:20px}.section-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding-bottom:10px}.section-header h3{align-items:center;color:#333;display:flex;gap:8px;margin:0}.section-actions{display:flex;gap:10px}.scan-btn{align-items:center;background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 16px;transition:background-color .2s}.scan-btn:hover{background-color:#0056b3}.scan-btn:disabled{background-color:#6c757d;cursor:not-allowed}.scan-info{align-items:center;background-color:#f8f9fa;border-radius:4px;color:#666;display:flex;font-size:14px;gap:8px;padding:10px}.files-selection{background-color:#f9f9f9;border:1px solid #e9ecef;border-radius:8px;padding:20px}.selection-header{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.select-all-checkbox{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:8px}.selection-info{color:#666;font-size:14px}.files-list{background-color:#fff;border:1px solid #dee2e6;border-radius:4px;margin-bottom:15px;max-height:400px;overflow-y:auto}.file-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:12px;transition:background-color .2s}.file-item:last-child{border-bottom:none}.file-item:hover{background-color:#f8f9fa}.file-checkbox{align-items:flex-start;cursor:pointer;display:flex;flex:1 1;gap:12px}.file-info{flex:1 1}.file-name{align-items:center;color:#333;display:flex;font-weight:500;gap:8px;margin-bottom:4px}.file-details{color:#666;display:flex;flex-wrap:wrap;font-size:12px;gap:15px}.file-path{background-color:#f8f9fa;border-radius:2px;font-family:monospace;padding:2px 4px}.file-actions{display:flex;gap:8px;margin-left:12px}.preview-btn{background-color:#17a2b8;border-radius:4px;font-size:12px;font-weight:500;gap:4px;padding:6px 12px;transition:all .2s ease}.preview-btn:hover{background-color:#138496;box-shadow:0 2px 4px #17a2b84d;transform:translateY(-1px)}.preview-btn:active{transform:translateY(0)}.files-actions{display:flex;gap:10px;justify-content:flex-end}.delete-selected-btn{align-items:center;background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:background-color .2s}.delete-selected-btn:hover{background-color:#c82333}.delete-selected-btn:disabled{background-color:#6c757d;cursor:not-allowed}.no-orphaned-files{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:8px;color:#28a745;padding:40px;text-align:center}.no-orphaned-files i{font-size:48px;margin-bottom:15px}.no-orphaned-files h4{color:#155724;margin:0 0 10px}.cleanup-section{display:flex;flex-direction:column;gap:25px}.cleanup-options{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.cleanup-option{background-color:#f9f9f9;border:1px solid #e9ecef;border-radius:8px;padding:20px;text-align:center}.cleanup-option h3{align-items:center;color:#333;display:flex;gap:8px;justify-content:center;margin:0 0 10px}.cleanup-option p{color:#666;line-height:1.5;margin-bottom:20px}.auto-cleanup-btn{align-items:center;background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;margin:0 auto;padding:12px 24px;transition:background-color .2s}.auto-cleanup-btn:hover{background-color:#218838}.auto-cleanup-btn:disabled{background-color:#6c757d;cursor:not-allowed}.cleanup-results{background-color:#f9f9f9;border:1px solid #e9ecef;border-radius:8px;padding:20px}.cleanup-results h3{align-items:center;color:#333;display:flex;gap:8px;margin:0 0 20px}.results-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:20px}.result-item{background-color:#fff;border:1px solid #dee2e6;border-radius:6px;padding:15px;text-align:center}.result-value{color:#28a745;font-size:1.5rem;font-weight:700;margin-bottom:5px}.result-label{color:#666;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.cleanup-details h4{color:#333;margin:0 0 15px}.details-list{background-color:#fff;border:1px solid #dee2e6;border-radius:4px;max-height:200px;overflow-y:auto}.detail-item{border-bottom:1px solid #f0f0f0;font-size:12px;padding:8px 12px}.detail-item:last-child{border-bottom:none}.detail-item.more-items{color:#666;font-style:italic;justify-content:center}.detail-status{align-items:center;border-radius:50%;display:flex;font-size:10px;height:16px;justify-content:center;width:16px}.detail-status.success{background-color:#28a745;color:#fff}.detail-status.error{background-color:#dc3545;color:#fff}.detail-file{color:#333;flex:1 1;font-family:monospace}.detail-action{color:#666;font-size:11px}@media (max-width:768px){.space-management-panel{padding:15px}.panel-header{align-items:flex-start;flex-direction:column;gap:15px}.tab-navigation{flex-wrap:wrap}.tab-button{flex:1 1;justify-content:center;min-width:120px}.system-overview{grid-template-columns:1fr}.selection-header{align-items:flex-start;flex-direction:column;gap:10px}.file-details{flex-direction:column;gap:5px}.results-grid{grid-template-columns:repeat(2,1fr)}}.preview-modal{align-items:center;background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.preview-content{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;overflow:hidden;width:800px}.preview-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e2e8f0;color:#fff;display:flex;justify-content:space-between;padding:20px 25px}.preview-header h3{font-size:18px;font-weight:600;gap:10px;margin:0}.close-btn,.preview-header h3{align-items:center;display:flex}.close-btn{background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;height:36px;justify-content:center;transition:all .2s ease;width:36px}.close-btn:hover{background:#ffffff4d;transform:scale(1.1)}.preview-info{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;padding:20px 25px}.preview-file-details{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.detail-row{display:flex;flex-direction:column;gap:4px}.detail-label{color:#4a5568;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.detail-value{color:#2d3748;font-size:14px;font-weight:500;word-break:break-all}.preview-body{flex:1 1;max-height:500px;min-height:300px;overflow:auto;padding:25px}.image-preview,.preview-body{align-items:center;display:flex;justify-content:center}.image-preview{height:100%;position:relative;width:100%}.image-preview img{border-radius:8px;box-shadow:0 4px 12px #0000001a;max-height:100%;max-width:100%;object-fit:contain;transition:transform .2s ease}.image-preview img:hover{transform:scale(1.02)}.image-error{color:#e53e3e;padding:40px;text-align:center}.image-error i{font-size:48px;margin-bottom:15px;opacity:.7}.image-error p{font-size:14px;margin:5px 0}.file-preview-placeholder{color:#718096;padding:40px;text-align:center}.file-preview-placeholder i{font-size:64px;margin-bottom:20px;opacity:.5}.file-preview-placeholder p{font-size:14px;margin:8px 0}.preview-actions{background-color:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:15px;justify-content:space-between;padding:20px 25px}.preview-delete-btn{align-items:center;background-color:#e53e3e;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.preview-delete-btn:hover{background-color:#c53030;box-shadow:0 4px 12px #e53e3e4d;transform:translateY(-1px)}.preview-close-btn{align-items:center;background-color:#4a5568;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.preview-close-btn:hover{background-color:#2d3748;box-shadow:0 4px 12px #4a55684d;transform:translateY(-1px)}@media (max-width:768px){.preview-modal{padding:10px}.preview-content{max-height:95vh;width:100%}.preview-header{padding:15px 20px}.preview-header h3{font-size:16px}.preview-info{padding:15px 20px}.preview-file-details{gap:12px;grid-template-columns:1fr}.preview-body{max-height:400px;min-height:200px;padding:20px}.preview-actions{flex-direction:column;padding:15px 20px}.preview-close-btn,.preview-delete-btn{justify-content:center;width:100%}.file-actions{margin-left:8px}.preview-btn{font-size:11px;padding:4px 8px}}.debug-info-panel{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:20px 0;padding:20px}.debug-header{border-bottom:1px solid #dee2e6;justify-content:space-between;margin-bottom:20px;padding-bottom:10px}.debug-header,.debug-header h4{align-items:center;display:flex}.debug-header h4{color:#495057;gap:8px;margin:0}.close-debug-btn{background:none;border:none;border-radius:4px;color:#6c757d;cursor:pointer;padding:5px;transition:all .2s ease}.close-debug-btn:hover{background:#e9ecef;color:#495057}.debug-summary{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.debug-stat{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:6px;display:flex;justify-content:space-between;padding:15px}.debug-stat .stat-label{color:#6c757d;font-weight:500}.debug-stat .stat-value{color:#495057;font-size:1.1em;font-weight:600}.debug-details{background:#fff;border:1px solid #e9ecef;border-radius:6px;margin-bottom:20px;padding:15px}.debug-details h5{color:#495057;font-size:1.1em;margin:0 0 15px}.spec-images-list{max-height:300px;overflow-y:auto}.spec-image-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;margin-bottom:10px;padding:12px}.spec-image-info{color:#495057;font-weight:600;margin-bottom:5px}.spec-image-field{color:#6c757d;font-size:.9em;margin-bottom:5px}.spec-image-path{color:#007bff;font-family:monospace;font-size:.85em;word-break:break-all}.no-spec-images{align-items:center;color:#6c757d;display:flex;gap:8px;justify-content:center;padding:20px;text-align:center}.debug-actions{display:flex;justify-content:flex-end}.debug-btn,.refresh-debug-btn{align-items:center;background:linear-gradient(135deg,#6f42c1,#5a32a3);border:none;border-radius:6px;box-shadow:0 2px 4px #6f42c14d;color:#fff;cursor:pointer;display:flex;font-size:.9em;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s ease}.debug-btn:hover,.refresh-debug-btn:hover{box-shadow:0 4px 8px #6f42c166;transform:translateY(-1px)}.debug-btn:disabled,.refresh-debug-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.debug-summary{grid-template-columns:1fr}.section-actions{flex-direction:column}.debug-btn,.refresh-debug-btn{justify-content:center;width:100%}.debug-info-panel{padding:15px}}.video-manager{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:16px;padding:16px}.video-manager-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:8px}.video-manager-header h4{color:#333;font-size:16px;font-weight:600;margin:0}.video-count{background:#007bff;border-radius:12px;color:#fff;font-size:12px;font-weight:500;padding:4px 8px}.add-video-section{background:#fff;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:16px;padding:16px}.add-video-inputs{grid-gap:12px;display:grid;gap:12px;grid-template-columns:2fr 1fr;margin-bottom:12px}.input-group label{color:#666;font-size:12px;margin-bottom:4px}.input-group input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px;transition:border-color .2s}.input-group input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff1a;outline:none}.input-group input:disabled{background:#f5f5f5;color:#999}.add-video-btn{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s}.add-video-btn:hover:not(:disabled){background:#218838}.add-video-btn:disabled{background:#6c757d;cursor:not-allowed}.validation-error{background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#dc3545;font-size:12px;margin-top:8px;padding:8px}.video-list{background:#fff;border:1px solid #e0e0e0;border-radius:6px;overflow:hidden}.video-list h5{background:#f8f9fa;border-bottom:1px solid #e0e0e0;color:#495057;font-size:14px;font-weight:600;margin:0;padding:12px 16px}.video-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:12px;padding:12px 16px}.video-item:last-child{border-bottom:none}.video-thumbnail{background:#f0f0f0;border-radius:4px;flex-shrink:0;height:68px;overflow:hidden;position:relative;width:120px}.video-thumbnail img{height:100%;object-fit:cover;width:100%}.preview-btn{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:background-color .2s;width:32px}.preview-btn:hover{background:#000000e6}.video-info{flex:1 1;min-width:0}.video-title-input{border:1px solid #ddd;border-radius:4px;font-size:14px;margin-bottom:4px;padding:6px 8px;width:100%}.video-title-input:focus{border-color:#007bff;outline:none}.video-id{color:#666;font-family:monospace;font-size:11px;word-break:break-all}.video-controls{display:flex;flex-shrink:0;gap:4px}.delete-btn,.move-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:12px;height:32px;justify-content:center;transition:background-color .2s;width:32px}.move-btn{background:#f8f9fa;color:#495057}.move-btn:hover:not(:disabled){background:#e9ecef}.move-btn:disabled{background:#f8f9fa;color:#ced4da;cursor:not-allowed}.video-preview-modal{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.video-preview-content{background:#fff;border-radius:8px;max-height:90vh;max-width:800px;overflow:hidden;width:100%}.video-preview-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:16px 20px}.video-preview-header h4{color:#333;font-size:18px;margin:0}.close-preview-btn{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;transition:background-color .2s;width:32px}.close-preview-btn:hover{background:#f0f0f0}.video-preview-body{padding:20px}@media (max-width:768px){.add-video-inputs{grid-template-columns:1fr}.video-item{align-items:flex-start;flex-direction:column;gap:8px}.video-thumbnail{height:180px;width:100%}.video-controls{align-self:flex-end}.video-preview-body,.video-preview-modal{padding:10px}}.media-sort-manager{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;padding:20px}.media-sort-header{border-bottom:1px solid #eee;margin-bottom:20px;padding-bottom:15px}.media-sort-header h4{color:#333;font-size:16px;font-weight:600;margin:0 0 5px}.sort-hint{color:#666;font-size:14px;margin:0}.media-sort-list{display:flex;flex-direction:column;gap:12px}.media-sort-item{align-items:center;background:#f8f9fa;border:2px solid #0000;border-radius:8px;cursor:default;display:flex;padding:12px;transition:all .2s ease}.media-sort-item:hover{background:#f0f0f0;border-color:#ddd}.media-sort-item.dragging{cursor:grabbing;opacity:.5;transform:scale(.95)}.media-sort-item.drag-over{background:#fff5f0;border-color:#ff6b35;box-shadow:0 4px 12px #ff6b3533;transform:translateY(-2px)}.media-sort-drag-handle{align-items:center;color:#999;cursor:grab;display:flex;height:24px;justify-content:center;margin-right:12px;width:24px}.media-sort-drag-handle:hover{background:#0000000d;border-radius:4px;color:#666}.media-sort-item.dragging .media-sort-drag-handle{cursor:grabbing}.media-sort-drag-handle[draggable=true]{cursor:grab;-webkit-user-select:none;user-select:none}.media-sort-drag-handle[draggable=true]:active{cursor:grabbing}.media-sort-thumbnail{border-radius:6px;flex-shrink:0;height:60px;margin-right:15px;overflow:hidden;position:relative;width:60px}.media-sort-thumbnail img{height:100%;object-fit:cover;width:100%}.media-type-indicator{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:10px;height:20px;justify-content:center;position:absolute;right:4px;top:4px;width:20px}.media-type-indicator.video{background:#ff6b35e6}.media-sort-info{flex:1 1;min-width:0}.media-sort-title{color:#333;font-weight:500;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-sort-type{color:#666;font-size:12px}.media-sort-actions{display:flex;gap:8px;margin-left:15px;pointer-events:auto}.media-sort-actions button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:12px;height:32px;justify-content:center;pointer-events:auto;position:relative;transition:all .2s ease;-webkit-user-select:none;user-select:none;width:32px;z-index:10}.move-down-btn,.move-up-btn{background:#e9ecef;color:#495057}.move-down-btn:hover,.move-up-btn:hover{background:#dee2e6;color:#212529}.move-down-btn:disabled,.move-up-btn:disabled{background:#f8f9fa;color:#adb5bd;cursor:not-allowed}.delete-btn{background:#dc3545;color:#fff}.delete-btn:hover{background:#c82333}.media-sort-empty{color:#666;padding:40px 20px;text-align:center}.media-sort-empty i{color:#ddd;font-size:48px;margin-bottom:15px}.media-sort-empty p{font-size:16px;margin:0 0 5px}.empty-hint{color:#999!important;font-size:14px!important}.media-sort-item.video{border-left:4px solid #ff6b35}.media-sort-item.video .media-sort-thumbnail{border:2px solid #ff6b35}@media (max-width:768px){.media-sort-manager{padding:15px}.media-sort-item{padding:10px}.media-sort-thumbnail{height:50px;margin-right:12px;width:50px}.media-sort-actions{flex-direction:column;gap:4px}.media-sort-actions button{font-size:10px;height:28px;width:28px}}@keyframes dragPulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.media-sort-item.drag-over{animation:dragPulse .6s ease-in-out infinite}.media-sort-item:before{align-items:center;background:#ff6b35;border-radius:50%;color:#fff;content:attr(data-order);display:flex;font-size:10px;font-weight:700;height:20px;justify-content:center;left:-8px;opacity:0;position:absolute;top:-8px;transition:opacity .2s ease;width:20px}.media-sort-item:hover:before{opacity:1}.description-image-manager{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;margin:20px 0;padding:20px}.manager-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.manager-header h4{align-items:center;color:#333;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0}.optional-badge{background-color:#e3f2fd;border:1px solid #bbdefb;border-radius:12px;color:#1976d2;font-size:12px;font-weight:500;padding:2px 8px}.optional-hint{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;margin:10px 0;padding:12px}.optional-hint p{color:#6c757d;font-size:14px;line-height:1.4;margin:0}.add-image-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 16px;transition:all .3s ease}.add-image-btn:hover:not(:disabled){box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.add-image-btn:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.empty-state{color:#666;padding:40px 20px}.empty-state i{margin-bottom:15px}.empty-state p{margin:8px 0}.empty-state .hint{color:#999;font-size:14px}.images-list{display:flex;flex-direction:column;gap:15px}.image-item{align-items:flex-start;background:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:move;display:flex;gap:15px;padding:15px;transition:all .3s ease}.image-item:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea1a}.image-item.dragging{opacity:.5;transform:rotate(2deg)}.image-order{align-items:center;color:#666;display:flex;flex-direction:column;gap:5px;min-width:30px}.image-order i{color:#999;font-size:16px}.image-order span{background:#f0f0f0;border-radius:4px;font-size:12px;font-weight:600;padding:2px 6px}.image-preview{border:1px solid #e0e0e0;border-radius:6px;flex-shrink:0;height:80px;overflow:hidden;width:80px}.image-preview img{height:100%;object-fit:cover;width:100%}.image-preview .placeholder{align-items:center;background:#f5f5f5;color:#ccc;display:flex;height:100%;justify-content:center;width:100%}.image-preview .placeholder i{font-size:24px}.image-inputs{flex:1 1;gap:12px}.image-inputs,.input-group{display:flex;flex-direction:column}.input-group{gap:5px}.input-group label{color:#555;font-size:13px;font-weight:500}.input-group input,.input-group textarea{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px;transition:border-color .3s ease}.input-group input:focus,.input-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea1a;outline:none}.input-group input.valid{border-color:#28a745}.input-group input.invalid{border-color:#dc3545}.url-warning{align-items:center;color:#dc3545;display:flex;font-size:12px;gap:5px;margin-top:3px}.url-warning i{font-size:11px}.remove-image-btn{align-items:center;background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;padding:8px;transition:all .3s ease;width:36px}.remove-image-btn:hover{background:#c82333;transform:scale(1.05)}.manager-footer{border-top:1px solid #e0e0e0;margin-top:20px;padding-top:15px}.usage-hint{align-items:center;color:#666;display:flex;font-size:13px;gap:8px;margin:0}.usage-hint i{color:#667eea}@media (max-width:768px){.description-image-manager{margin:15px 0;padding:15px}.manager-header{align-items:stretch;flex-direction:column;gap:15px}.add-image-btn{justify-content:center}.image-item{flex-direction:column;gap:12px}.image-order{flex-direction:row;justify-content:center;min-width:auto}.image-preview{align-self:center;height:120px;max-width:200px;width:100%}.remove-image-btn{align-self:center;padding:8px 16px;width:auto}}.pickup-manager{margin:0 auto;max-width:1200px;padding:20px}.pickup-manager-header{margin-bottom:30px}.pickup-manager-header h2{color:#333;font-size:24px;margin:0 0 20px}.pickup-tabs{border-bottom:2px solid #e0e0e0;display:flex;gap:10px}.pickup-tab{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 20px;transition:all .3s ease}.pickup-tab:hover{background:#f8f9fa;color:#333}.pickup-tab.active{background:#fff5f8;border-bottom-color:#ff6b9d;color:#ff6b9d}.pickup-tab i{font-size:16px}.pickup-settings{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:30px}.settings-section h3{border-bottom:2px solid #f0f0f0;color:#333;font-size:20px;margin:0 0 25px;padding-bottom:10px}.form-group{margin-bottom:20px}.form-group label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{border:2px solid #e0e0e0;border-radius:8px;font-size:14px;padding:12px;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#ff6b9d;outline:none}.form-group small{color:#666;display:block;font-size:12px;margin-top:5px}.checkbox-label{align-items:center;cursor:pointer;display:flex!important;gap:10px;margin-bottom:0!important}.checkbox-custom{border:2px solid #e0e0e0;border-radius:4px;height:20px;position:relative;transition:all .3s ease;width:20px}.checkbox-label input[type=checkbox]{display:none}.checkbox-label input[type=checkbox]:checked+.checkbox-custom{background:#ff6b9d;border-color:#ff6b9d}.checkbox-label input[type=checkbox]:checked+.checkbox-custom:after{color:#fff;content:"✓";font-size:12px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.form-actions{border-top:1px solid #e0e0e0;margin-top:30px;padding-top:20px}.pickup-locations{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:30px}.locations-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:15px}.locations-header h3{color:#333;font-size:20px;margin:0}.locations-list{grid-gap:20px;display:grid;gap:20px}.location-card{align-items:flex-start;border:2px solid #e0e0e0;border-radius:12px;display:flex;justify-content:space-between;padding:20px;transition:all .3s ease}.location-card:hover{border-color:#ff6b9d;box-shadow:0 4px 12px #ff6b9d26}.location-card.inactive{background:#f8f9fa;opacity:.6}.location-info{flex:1 1}.location-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.location-header h4{color:#333;font-size:18px;margin:0}.status-badge{border-radius:20px;font-size:12px;font-weight:500;padding:4px 12px}.status-badge.active{background:#d4edda;color:#155724}.status-badge.inactive{background:#f8d7da;color:#721c24}.location-details{display:flex;flex-direction:column;gap:8px}.detail-item{align-items:center;color:#666;display:flex;font-size:14px;gap:10px}.detail-item i{color:#ff6b9d;width:16px}.location-actions{display:flex;gap:10px;margin-left:20px}.location-actions button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover{background:#5a6268;transform:translateY(-1px)}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover{background:#c82333;transform:translateY(-1px)}.btn-primary{align-items:center;background:#ff6b9d;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;transition:all .3s ease}.btn-primary:hover{background:#e55a8a;transform:translateY(-1px)}.btn-primary:disabled{background:#ccc;cursor:not-allowed;transform:none}.empty-state{color:#999;padding:60px 20px;text-align:center}.empty-state i{color:#ddd;font-size:48px;margin-bottom:20px}.empty-state p{font-size:16px;margin:0 0 20px}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px 30px}.modal-header h3{color:#333;font-size:20px;margin:0}.modal-close{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;width:30px}.modal-close:hover{color:#333}.modal-body{padding:30px}.form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.modal-footer{border-top:1px solid #e0e0e0;display:flex;gap:15px;justify-content:flex-end;padding:20px 30px}@media (max-width:768px){.pickup-manager{padding:15px}.pickup-locations,.pickup-settings{padding:20px}.locations-header{align-items:stretch}.location-card,.locations-header{flex-direction:column;gap:15px}.location-actions{justify-content:flex-end;margin-left:0}.form-row{grid-template-columns:1fr}.modal-content{margin:20px;width:95%}.modal-body,.modal-footer,.modal-header{padding:20px}}.rich-text-editor{background:#fff;border:1px solid #e1e5e9;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.editor-toolbar{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #dee2e6;flex-wrap:wrap;justify-content:space-between;padding:8px 12px}.editor-toolbar,.toolbar-section{align-items:center;display:flex;gap:8px}.toolbar-btn{align-items:center;background:#fff;border:1px solid #ced4da;border-radius:4px;color:#495057;cursor:pointer;display:flex;font-size:12px;gap:4px;padding:6px 12px;transition:all .2s ease}.toolbar-btn:hover{background:#e9ecef;border-color:#adb5bd}.toolbar-btn.active{background:#007bff;border-color:#007bff;color:#fff}.toolbar-btn i{font-size:12px}.style-info{color:#6c757d;font-size:11px;white-space:nowrap}.style-panel{animation:slideDown .3s ease;background:#f8f9fa;border-bottom:1px solid #dee2e6}@keyframes slideDown{0%{max-height:0;opacity:0}to{max-height:500px;opacity:1}}.style-panel-content{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:16px}.style-group{display:flex;flex-direction:column;gap:8px}.style-label{color:#495057;font-size:12px;font-weight:600;margin-bottom:4px}.font-size-controls{display:flex;flex-direction:column;gap:8px}.preset-sizes{display:flex;flex-wrap:wrap;gap:4px}.size-btn{background:#fff;border:1px solid #ced4da;border-radius:3px;color:#495057;cursor:pointer;font-size:11px;min-width:40px;padding:4px 8px;transition:all .2s ease}.size-btn:hover{background:#e9ecef}.size-btn.active{background:#007bff;border-color:#007bff;color:#fff}.custom-size{align-items:center;display:flex;gap:8px}.size-slider{background:#dee2e6;border-radius:2px;cursor:pointer;flex:1 1;height:4px;outline:none}.size-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#007bff;border-radius:50%;cursor:pointer;height:16px;width:16px}.size-input{border:1px solid #ced4da;border-radius:3px;font-size:12px;padding:4px 6px;text-align:center;width:60px}.color-controls{display:flex;flex-direction:column;gap:8px}.preset-colors{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(6,1fr)}.color-btn{border:2px solid #dee2e6;border-radius:4px;cursor:pointer;height:28px;position:relative;transition:all .2s ease;width:28px}.color-btn:hover{box-shadow:0 2px 8px #0003;transform:scale(1.1)}.color-btn.active{border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.color-btn.active:after{color:#fff;content:"✓";font-size:12px;font-weight:700;left:50%;position:absolute;text-shadow:0 0 2px #00000080;top:50%;transform:translate(-50%,-50%)}.custom-color{align-items:center;display:flex;gap:8px}.color-picker{border:1px solid #ced4da;border-radius:4px;cursor:pointer;height:32px;padding:0;width:40px}.color-input{border:1px solid #ced4da;border-radius:3px;flex:1 1;font-family:monospace;font-size:12px;padding:6px 8px}.weight-controls{display:flex;gap:8px}.weight-btn{align-items:center;background:#fff;border:1px solid #ced4da;border-radius:4px;color:#495057;cursor:pointer;display:flex;flex:1 1;font-size:12px;gap:4px;justify-content:center;padding:8px 12px;transition:all .2s ease}.weight-btn:hover{background:#e9ecef}.weight-btn.active{background:#007bff;border-color:#007bff;color:#fff}.align-controls{display:flex;gap:4px}.align-btn{align-items:center;background:#fff;border:1px solid #ced4da;border-radius:4px;color:#495057;cursor:pointer;display:flex;flex:1 1;justify-content:center;padding:8px;transition:all .2s ease}.align-btn:hover{background:#e9ecef}.align-btn.active{background:#007bff;border-color:#007bff;color:#fff}.line-height-controls{align-items:center;display:flex;gap:8px}.line-height-slider{background:#dee2e6;border-radius:2px;cursor:pointer;flex:1 1;height:4px;outline:none}.line-height-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#007bff;border-radius:50%;cursor:pointer;height:16px;width:16px}.line-height-value{color:#495057;font-size:12px;min-width:30px;text-align:center}.reset-style-btn{align-items:center;background:#fff;border:1px solid #dc3545;border-radius:4px;color:#dc3545;cursor:pointer;display:flex;font-size:12px;gap:6px;justify-content:center;padding:8px 16px;transition:all .2s ease}.reset-style-btn:hover{background:#dc3545;color:#fff}.editor-content{position:relative}.rich-editor{border:none!important;border-radius:0!important;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;overflow-y:auto;resize:vertical}.rich-editor:focus{border-color:#007bff!important;box-shadow:0 0 0 2px #007bff40!important}.rich-editor:empty:before{color:#999;content:attr(data-placeholder);font-style:italic;pointer-events:none}.rich-editor p{margin:0 0 8px}.rich-editor p:last-child{margin-bottom:0}.preview-content{border:none;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.selected-text-info{color:#007bff;font-weight:600;margin-right:8px}.selected-text-info i{margin-right:4px}.selection-hint{color:#28a745;font-size:11px;font-style:italic;margin-left:8px}.selected-count{color:#007bff;font-weight:600}.editor-footer{background:#f8f9fa;border-top:1px solid #dee2e6;display:flex;justify-content:flex-end;padding:6px 12px}.character-count{color:#6c757d;font-size:11px}@media (max-width:768px){.style-panel-content{gap:12px;grid-template-columns:1fr}.toolbar-section{flex-wrap:wrap}.style-info{display:none}.preset-colors{grid-template-columns:repeat(4,1fr)}.preset-sizes{justify-content:center}}