.products{padding:5rem 2rem;background:linear-gradient(180deg,#fff8dc,#ffe4b5)}.products-container{max-width:1200px;margin:0 auto}.section-header{text-align:center;margin-bottom:3rem}.section-title{font-family:Playfair Display,serif;font-size:3rem;color:#8b4513;margin-bottom:1rem;font-weight:700;text-align:center;display:block;border-bottom:none;padding-bottom:0}.products .section-title{text-align:center;display:block}.section-subtitle{font-size:1.2rem;color:#654321;max-width:600px;margin:0 auto}.products-section-divider{height:1px;max-width:860px;margin:1.75rem auto 2.75rem;background:linear-gradient(90deg,#ff8c0000,#ff8c0073,#ffd7008c,#ff8c0073,#ff8c0000);border-radius:999px}.category-filter{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}.category-btn{display:flex;align-items:center;gap:.5rem;padding:.8rem 1.5rem;background:#fff;border:2px solid #FFA500;border-radius:30px;color:#8b4513;font-weight:500;font-size:1rem;cursor:pointer;transition:all .3s ease;font-family:Poppins,sans-serif}.category-btn:hover{background:orange;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #ffa5004d}.category-btn.active{background:linear-gradient(135deg,#ff8c00,orange);color:#fff;border-color:#ff8c00;box-shadow:0 4px 12px #ff8c0066}.category-icon{font-size:1.2rem}.loading-products{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem}.loading-products p{color:#8b4513;font-size:1.2rem;font-weight:500}.product-section{margin-bottom:4rem}.product-section:last-child{margin-bottom:0}.product-section-title{font-family:Playfair Display,serif;font-size:2.2rem;color:#8b4513;margin-bottom:.8rem;font-weight:600;text-align:center}.product-section-description{font-size:1.1rem;color:#654321;text-align:center;max-width:700px;margin:0 auto 2.5rem;line-height:1.6}.banhos-consecration-notice{display:flex;align-items:center;justify-content:center;gap:.75rem;background:linear-gradient(135deg,#ffd70026,#ff8c0026);border:2px solid rgba(255,140,0,.3);border-radius:12px;padding:1rem 1.5rem;margin:0 auto 1.75rem;max-width:860px;box-shadow:0 2px 8px #ff8c001a}.banhos-notice-icon{font-size:1.5rem;flex-shrink:0}.banhos-notice-text{font-size:1rem;color:#8b4513;margin:0;text-align:center;line-height:1.5;font-weight:500}.banhos-notice-text strong{color:#654321;font-weight:700}@media (max-width: 768px){.banhos-consecration-notice{flex-direction:column;gap:.5rem;padding:.875rem 1rem}.banhos-notice-text{font-size:.95rem}}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem}.product-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 4px 20px #ff8c0033;transition:all .3s ease;display:flex;flex-direction:column}.product-card:hover{transform:translateY(-10px);box-shadow:0 8px 30px #ff8c0066}.product-image{position:relative;width:100%;height:250px;overflow:hidden;background:linear-gradient(135deg,gold,orange);display:flex;align-items:center;justify-content:center}.product-badges{position:absolute;top:12px;left:12px;display:flex;flex-wrap:wrap;gap:6px;z-index:2;max-width:calc(100% - 24px);pointer-events:none}.product-badge{background:#fffffff2;border:1px solid rgba(255,140,0,.6);color:#8b4513;padding:.25rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;line-height:1;box-shadow:0 2px 8px #0000001f;backdrop-filter:blur(4px)}.product-emoji{font-size:4rem;filter:drop-shadow(2px 2px 4px rgba(0,0,0,.2));animation:float 3s ease-in-out infinite}.product-img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,gold,orange);min-height:250px}.product-img{width:100%;height:100%;object-fit:cover;object-position:center}.product-img.sabao-atração,.product-img.sabao-quebra-demanda{object-position:center 80%}.product-img.banho-abre-caminho{object-position:center 85%}.product-img.banho-quebra-demanda{object-position:center 75%}.product-img.banho-desejo,.product-img.banho-acalmar,.product-img.banho-amor{object-position:center 70%}.product-img.banho-prosperidade{object-position:center 68%}.product-img.po-acalmar{object-position:center 85%}.product-img.po-atração{object-position:center 48%}.product-img.po-glamour,.product-img.po-amor,.product-img.po-desejo{object-position:center 85%}.product-img.sabao-prosperidade{object-position:center 68%}.product-img.sabao-sensualidade{object-position:center 70%}.product-video{width:100%;height:100%;object-fit:contain;object-position:center;background:linear-gradient(135deg,gold,orange)}.product-info{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}.product-name{font-family:Playfair Display,serif;font-size:1.4rem;color:#8b4513;margin-bottom:.8rem;font-weight:600}.product-description-wrapper{flex-grow:1;margin-bottom:1.5rem}.product-short-description{color:#654321;font-size:.9rem;line-height:1.5;margin-bottom:1rem;overflow:visible}.product-description-text{color:#654321;font-size:.95rem;line-height:1.6;margin-bottom:1rem}.product-usage-section{margin-top:1rem;margin-bottom:.8rem;padding-top:.8rem;border-top:1px solid #FFE4B5}.product-usage-label{color:#8b4513;font-size:.9rem;font-weight:600;display:block;margin-bottom:.3rem}.product-usage-text{color:#654321;font-size:.9rem;line-height:1.5;display:block}.product-warning-section{margin-top:.8rem;padding-top:.8rem;border-top:1px solid #FFE4B5}.product-warning-text{color:#8b4513;font-size:.85rem;line-height:1.5;display:block}.product-warning-text strong{font-weight:600}.product-quantity-section{margin-bottom:1rem;padding:1rem 0;border-top:1px solid #FFE4B5;border-bottom:1px solid #FFE4B5}.quantity-label{display:block;font-size:.9rem;color:#8b4513;font-weight:500;margin-bottom:.5rem}.product-quantity-controls{display:flex;align-items:center;gap:.5rem;justify-content:center}.quantity-btn-decrease,.quantity-btn-increase{width:35px;height:35px;border-radius:50%;border:2px solid #FFA500;background:#fff;color:#ff8c00;font-size:1.2rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;font-family:Poppins,sans-serif}.quantity-btn-decrease:hover,.quantity-btn-increase:hover{background:orange;color:#fff;transform:scale(1.1)}.quantity-btn-decrease:active,.quantity-btn-increase:active{transform:scale(.95)}.quantity-input{width:60px;height:35px;text-align:center;border:2px solid #FFA500;border-radius:10px;font-size:1rem;font-weight:600;color:#8b4513;font-family:Poppins,sans-serif;background:#fff;transition:all .3s ease}.quantity-input:focus{outline:none;border-color:#ff8c00;box-shadow:0 0 0 3px #ff8c001a}.quantity-input::-webkit-inner-spin-button,.quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity-input[type=number]{appearance:textfield;-moz-appearance:textfield}.product-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;gap:1rem}.product-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;visibility:visible!important;opacity:1!important}.product-details-link{color:#8b4513;font-weight:800;text-decoration:none;font-family:Poppins,sans-serif;font-size:.95rem}.product-details-link:hover{text-decoration:underline}.price-section{display:flex;flex-direction:column;gap:.3rem}.product-price{font-size:1.5rem;font-weight:700;color:#ff8c00;font-family:Playfair Display,serif;transition:all .3s ease}.product-price-unit{font-size:.9rem;font-weight:400;color:#654321;font-family:Poppins,sans-serif;font-style:italic}.buy-button{padding:.7rem 1.5rem;background:linear-gradient(135deg,#ff8c00,orange);color:#fff;border:none;border-radius:25px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Poppins,sans-serif;font-size:.95rem;display:block!important;visibility:visible!important;opacity:1!important}.buy-button:hover{transform:scale(1.05);box-shadow:0 4px 12px #ff8c0066;background:linear-gradient(135deg,orange,#ff8c00)}.buy-button:active{transform:scale(.98)}@media (max-width: 768px){.products{padding:3rem 1rem}.section-title{font-size:2.2rem}.section-subtitle{font-size:1rem}.product-section{margin-bottom:3rem}.product-section-title{font-size:1.8rem}.product-section-description{font-size:1rem;margin-bottom:2rem}.products-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}}@media (max-width: 480px){.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.product-footer{flex-direction:column;gap:1rem;align-items:stretch}.product-actions{align-items:stretch;width:100%;visibility:visible!important;opacity:1!important}.product-details-link{text-align:center}.price-section{width:100%;text-align:center}.buy-button{width:100%;padding:.6rem .9rem;border-radius:16px;font-size:.85rem;display:block!important;visibility:visible!important;opacity:1!important}.product-quantity-controls{width:100%;justify-content:space-between}.quantity-input{flex:1;max-width:56px;height:30px;font-size:.9rem}.quantity-btn-decrease,.quantity-btn-increase{width:30px;height:30px;font-size:1rem}.product-image{height:160px}.product-badges{top:10px;left:10px;gap:5px;max-width:calc(100% - 20px)}.product-badge{font-size:.62rem;padding:.22rem .45rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.product-info{padding:.9rem}.product-name{font-size:1.05rem;margin-bottom:.5rem}.product-short-description{font-size:.82rem;line-height:1.35;margin-bottom:.75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-price{font-size:1.15rem}.product-price-unit{font-size:.78rem}.product-details-link{font-size:.85rem;text-align:center}}@media (max-width: 360px){.products-grid{grid-template-columns:1fr}}.image-modal-overlay{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:10000;padding:2rem;animation:fadeIn .3s ease;overflow-y:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.image-modal-content{position:relative;max-width:900px;width:90%;max-height:90vh;display:flex;flex-direction:column;animation:zoomIn .3s ease;background:#fff;border-radius:20px;padding:3.5rem 2rem 2rem;overflow-y:auto;overflow-x:visible;box-sizing:border-box}@keyframes zoomIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.image-modal-close{position:absolute;top:15px;right:15px;background:#8b4513f2;border:2px solid #8B4513;border-radius:50%;width:42px;height:42px;color:#fff;font-size:1.6rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;font-family:Poppins,sans-serif;z-index:10002;line-height:1;box-shadow:0 2px 8px #0003}@media (max-width: 768px){.image-modal-close{top:1rem;right:1rem}}.image-modal-close:hover{background:#8b4513;border-color:#8b4513;transform:scale(1.1)}.image-modal-body{display:flex;gap:2.5rem;align-items:flex-start;margin-top:.5rem;flex:1;min-height:0;overflow:visible}.image-modal-image-container{flex:0 0 42%;max-width:42%;display:flex;align-items:center;justify-content:center;padding:1rem;background:#fff8dc;border-radius:12px;min-height:200px;flex-shrink:0;align-self:flex-start}.image-modal-img{width:100%;max-height:50vh;max-height:min(50vh,400px);object-fit:contain;border-radius:8px;box-shadow:0 4px 20px #0000001a}.image-modal-video{width:100%;max-height:min(50vh,400px);object-fit:contain;border-radius:8px;box-shadow:0 4px 20px #0000001a;background:#000}.image-modal-info{flex:1;display:flex;flex-direction:column;min-width:0;gap:0;overflow-y:auto;max-height:calc(90vh - 4rem);padding-right:1rem;padding-bottom:1.25rem;box-sizing:border-box}.image-modal-main-content{flex-shrink:0}.image-modal-extra-content{margin-top:2rem;padding-top:2rem;border-top:2px solid #FFE4B5}.image-modal-name{color:#8b4513;font-size:2rem;font-weight:700;text-align:left;font-family:Playfair Display,serif;margin-bottom:1.25rem;line-height:1.3;letter-spacing:-.5px}.image-modal-badges{display:flex;flex-wrap:wrap;gap:8px;margin:-.5rem 0 1.25rem}.image-modal-badge{background:#fff8dc;border:1px solid #FFE4B5;color:#8b4513;padding:.35rem .7rem;border-radius:999px;font-size:.85rem;font-weight:700;line-height:1;font-family:Poppins,sans-serif}.image-modal-description{color:#654321;font-size:1.05rem;line-height:1.6;margin-bottom:1.75rem;text-align:left;font-weight:400}.kit-modal-details{margin:-.75rem 0 1.75rem;padding:1.25rem;border:2px solid #FFE4B5;background:#fff8dc;border-radius:12px}.kit-modal-title{margin:0 0 .75rem;color:#8b4513;font-weight:700;font-size:1.05rem;font-family:Poppins,sans-serif;letter-spacing:.2px}.kit-modal-list{margin:0;padding-left:1.1rem;color:#654321}.kit-modal-item{margin:.4rem 0;line-height:1.55}.kit-modal-item-name{color:#8b4513}.kit-modal-item-detail{color:#654321;font-weight:400}.kit-modal-highlight{margin:.9rem 0 0;color:#8b4513;font-weight:600}.image-modal-price-section{margin-bottom:1.75rem;padding-bottom:1.25rem;border-bottom:2px solid #FFE4B5}.image-modal-price{font-size:2.2rem;font-weight:700;color:#ff8c00;font-family:Playfair Display,serif;line-height:1.2}.image-modal-quantity-section{margin-bottom:1.75rem}.image-modal-quantity-label{display:block;font-size:.95rem;color:#8b4513;font-weight:600;margin-bottom:.75rem;font-family:Poppins,sans-serif}.image-modal-quantity-controls{display:flex;align-items:center;gap:.75rem;justify-content:flex-start}.image-modal-buy-button{width:100%;padding:1.1rem 2rem;background:linear-gradient(135deg,#ff8c00,orange);color:#fff;border:none;border-radius:25px;font-weight:600;font-size:1.1rem;cursor:pointer;transition:all .3s ease;font-family:Poppins,sans-serif;margin-bottom:2rem;box-shadow:0 4px 12px #ff8c004d;letter-spacing:.3px}.image-modal-buy-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ff8c0080;background:linear-gradient(135deg,orange,#ff8c00)}.image-modal-buy-button:active{transform:translateY(0);box-shadow:0 2px 8px #ff8c0066}.image-modal-collapsible-section{margin-bottom:1rem;border:1px solid #FFE4B5;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 2px 8px #0000000d}.image-modal-collapsible-header{width:100%;padding:1.1rem 1.25rem;background:#fff8dc;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease;font-family:Poppins,sans-serif;text-align:left}.image-modal-collapsible-header:hover{background:#ffe4b5}.image-modal-collapsible-header:focus{outline:2px solid #FFA500;outline-offset:-2px}.image-modal-collapsible-title{color:#8b4513;font-weight:600;font-size:1.05rem;letter-spacing:.2px}.image-modal-collapsible-icon{color:#8b4513;font-size:.75rem;transition:transform .3s ease;flex-shrink:0;margin-left:1rem;display:inline-block}.image-modal-collapsible-icon.expanded{transform:rotate(90deg)}.image-modal-collapsible-content{padding:1.25rem;background:#fff;color:#654321;font-size:.95rem;line-height:1.6;border-top:1px solid #FFE4B5;animation:slideDown .3s ease;max-height:none}.image-modal-collapsible-content p{margin:0;line-height:1.6}.image-modal-warning-content{background:#fff8dc;border-left:3px solid #FF8C00;font-weight:500}@keyframes slideDown{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:500px;padding-top:1.25rem;padding-bottom:1.25rem}}.image-modal-info .product-description-wrapper{margin-top:0}.image-modal-info .product-description-text{color:#654321;font-size:1rem;line-height:1.7;margin-bottom:1.5rem;text-align:left}.image-modal-info .product-usage-section{margin-top:1.5rem;margin-bottom:1.5rem;padding-top:1.5rem;border-top:2px solid #FFE4B5}.image-modal-info .product-usage-label{color:#8b4513;font-size:.9rem;font-weight:600;display:block;margin-bottom:.5rem;font-family:Playfair Display,serif;text-transform:uppercase;letter-spacing:.5px}.image-modal-info .product-usage-text{color:#654321;font-size:.95rem;line-height:1.6;display:block}.image-modal-info .product-warning-section{margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid #FFE4B5}.image-modal-info .product-warning-text{color:#8b4513;font-size:.9rem;line-height:1.6;display:block;background:#fff8dc;padding:1rem;border-radius:8px;border-left:3px solid #FF8C00}.image-modal-info .product-warning-text strong{font-weight:600}@media (max-width: 768px){.image-modal-overlay{padding:.5rem}.image-modal-content{padding:3rem 1.5rem 1.5rem;max-width:100%;width:100%;max-height:95vh;border-radius:15px}.image-modal-close{top:10px;right:10px;width:38px;height:38px;font-size:1.4rem}.image-modal-body{flex-direction:column;gap:1.5rem;margin-top:0;overflow:visible;flex:1;min-height:0}.image-modal-image-container{flex:0 0 auto;max-width:100%;width:100%;padding:.75rem;min-height:auto}.image-modal-img,.image-modal-video{max-height:min(40vh,250px);width:100%}.image-modal-name{font-size:1.6rem;text-align:center;margin-bottom:1rem;line-height:1.3}.image-modal-description{text-align:center;font-size:1rem;margin-bottom:1.5rem;line-height:1.7}.image-modal-price-section{text-align:center;margin-bottom:1.5rem;padding-bottom:1rem}.image-modal-price{font-size:2rem}.image-modal-quantity-section{margin-bottom:1.5rem}.image-modal-quantity-label{text-align:center}.image-modal-quantity-controls{justify-content:center}.image-modal-buy-button{margin-bottom:1.5rem;padding:1rem 1.5rem;font-size:1rem}.image-modal-collapsible-header{padding:1rem}.image-modal-collapsible-content{padding:1rem;font-size:.9rem}.image-modal-info{max-height:calc(95vh - 8rem);overflow-y:auto;padding-bottom:1.25rem}}.admin-login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#8b4513,#654321);padding:2rem}.admin-login-box{background:linear-gradient(135deg,#fff8dc,#ffe4b5);border-radius:20px;padding:3rem;max-width:450px;width:100%;box-shadow:0 10px 40px #0000004d;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.admin-login-header{text-align:center;margin-bottom:2rem}.admin-login-header h1{font-family:Playfair Display,serif;font-size:2rem;color:#8b4513;margin-bottom:.5rem}.admin-login-header p{color:#654321;font-size:.95rem}.admin-login-form{display:flex;flex-direction:column;gap:1.5rem}.admin-form-group{display:flex;flex-direction:column;gap:.5rem}.admin-form-group label{color:#8b4513;font-weight:500;font-size:.95rem}.admin-form-group input{padding:.9rem 1.2rem;border:2px solid #FFE4B5;border-radius:10px;font-size:1rem;font-family:Poppins,sans-serif;color:#8b4513;transition:all .3s ease;background:#fff}.admin-form-group input:focus{outline:none;border-color:orange;box-shadow:0 0 0 3px #ffa5001a}.admin-form-group input:disabled{opacity:.6;cursor:not-allowed}.admin-error-message{background:#ffebee;color:#c62828;padding:1rem;border-radius:10px;border-left:4px solid #c62828;font-size:.9rem}.admin-login-button{padding:1.2rem 2rem;background:linear-gradient(135deg,#ff8c00,orange);color:#fff;border:none;border-radius:30px;font-weight:600;font-size:1.1rem;cursor:pointer;transition:all .3s ease;font-family:Poppins,sans-serif;box-shadow:0 4px 15px #ff8c004d;margin-top:.5rem}.admin-login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ff8c0080}.admin-login-button:disabled{opacity:.7;cursor:not-allowed}.admin-dashboard{min-height:100vh;background:linear-gradient(135deg,#fff8dc,#ffe4b5)}.admin-dashboard-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#fff8dc,#ffe4b5)}.loading-spinner{font-size:3rem;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.admin-header{background:linear-gradient(135deg,#ff8c00,orange);padding:1.5rem 2rem;box-shadow:0 2px 10px #0000001a}.admin-header-content{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.admin-header h1{font-family:Playfair Display,serif;font-size:1.8rem;color:#fff;margin:0}.admin-header-actions{display:flex;align-items:center;gap:1rem}.admin-user{color:#fff;font-weight:500}.admin-logout-btn{padding:.7rem 1.5rem;background:#fff3;color:#fff;border:2px solid rgba(255,255,255,.3);border-radius:20px;font-weight:600;cursor:pointer;transition:all .3s ease}.admin-logout-btn:hover{background:#ffffff4d;border-color:#ffffff80}.admin-content{max-width:1400px;margin:0 auto;padding:2rem}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:#fff;padding:1.5rem;border-radius:15px;box-shadow:0 2px 10px #ff8c001a;text-align:center;transition:transform .3s ease}.stat-card:hover{transform:translateY(-5px)}.stat-card.highlight{background:linear-gradient(135deg,gold,orange);color:#8b4513}.stat-value{font-size:2rem;font-weight:700;color:#ff8c00;font-family:Playfair Display,serif;margin-bottom:.5rem}.stat-card.highlight .stat-value{color:#8b4513}.stat-label{color:#654321;font-size:.9rem;font-weight:500}.stat-card.highlight .stat-label{color:#654321}.admin-orders-section{background:#fff;border-radius:15px;padding:2rem;box-shadow:0 2px 10px #ff8c001a}.admin-orders-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #FFE4B5}.admin-orders-header h2{font-family:Playfair Display,serif;font-size:1.8rem;color:#8b4513;margin:0}.admin-filter-select{padding:.7rem 1.2rem;border:2px solid #FFE4B5;border-radius:10px;font-size:1rem;font-family:Poppins,sans-serif;color:#8b4513;background:#fff;cursor:pointer;transition:all .3s ease}.admin-filter-select:focus{outline:none;border-color:orange;box-shadow:0 0 0 3px #ffa5001a}.admin-empty-state{text-align:center;padding:4rem 2rem}.empty-icon{font-size:4rem;margin-bottom:1rem}.admin-empty-state p{color:#654321;font-size:1.2rem}.admin-orders-list{display:flex;flex-direction:column;gap:1.5rem}.admin-order-card{background:#fff8dc;border:2px solid #FFE4B5;border-radius:15px;padding:2rem;transition:all .3s ease}.admin-order-card:hover{box-shadow:0 4px 15px #ff8c0033;transform:translateY(-2px)}.order-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:2px solid #FFE4B5;transition:all .3s ease;position:relative;min-height:80px}.order-header-actions{display:flex;align-items:center;gap:.75rem}.order-header.clickable{cursor:pointer;user-select:none}.order-header.clickable:hover{background:#ffe4b533;border-radius:10px}.order-header-right{display:flex;align-items:center;gap:1rem}.order-total-summary{font-size:1.2rem;color:#8b4513;font-family:Playfair Display,serif}.collapse-icon{display:inline-block;margin-right:.5rem;font-size:.8rem;color:#ff8c00;transition:transform .3s ease}.order-content{padding:1.5rem;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:2000px;transform:translateY(0)}}.admin-order-card.expanded .order-header{border-bottom:2px solid #FFA500}.order-info h3{font-family:Playfair Display,serif;font-size:1.4rem;color:#8b4513;margin:0 0 .3rem;display:flex;align-items:center;gap:.5rem}.copy-order-id-btn{background:#ff8c001a;border:1px solid #FFA500;border-radius:6px;padding:.3rem .6rem;font-size:1rem;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;margin-left:.5rem}.copy-order-id-btn:hover{background:#ff8c0033;border-color:#ff8c00;transform:scale(1.1)}.order-date{color:#654321;font-size:.9rem}.order-status-badge{padding:.5rem 1rem;border-radius:20px;color:#fff;font-weight:600;font-size:.9rem}.order-customer,.order-address,.order-items{margin-bottom:1.5rem}.order-customer h4,.order-address h4,.order-items h4{font-family:Playfair Display,serif;font-size:1.2rem;color:#8b4513;margin-bottom:.8rem}.order-customer p,.order-address p{color:#654321;margin:.3rem 0;font-size:.95rem}.order-items ul{list-style:none;padding:0;margin:0}.order-items li{display:flex;justify-content:space-between;align-items:center;padding:.8rem;background:#fff;border-radius:8px;margin-bottom:.5rem}.order-item-row{display:flex;align-items:center;gap:1rem}.order-item-image{width:60px;height:60px;object-fit:cover;border-radius:8px;border:2px solid #FFE4B5;flex-shrink:0}.order-item-emoji{font-size:2rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.order-item-info{display:flex;flex-direction:column;flex:1;gap:.3rem}.item-name{font-weight:500;color:#8b4513}.item-quantity{color:#654321;font-size:.9rem}.item-price{font-weight:700;color:#ff8c00;font-family:Playfair Display,serif}.order-tracking-section{background:#fff8dc;border:2px solid #FFD700;border-radius:10px;padding:1.2rem;margin-bottom:1.5rem}.order-tracking-section h4{font-family:Playfair Display,serif;font-size:1.1rem;color:#8b4513;margin:0 0 .8rem}.tracking-display{display:flex;align-items:center;gap:1rem}.tracking-code{font-family:Courier New,monospace;font-size:1.1rem;color:#8b4513;font-weight:600;letter-spacing:1px;background:#fff;padding:.5rem 1rem;border-radius:8px;border:1px solid #FFE4B5;flex:1}.edit-tracking-btn{padding:.5rem 1rem;background:orange;color:#fff;border:none;border-radius:8px;font-size:.9rem;cursor:pointer;transition:all .3s ease;font-weight:500}.edit-tracking-btn:hover{background:#ff8c00;transform:scale(1.05)}.tracking-input-group{display:flex;gap:.5rem}.tracking-input{flex:1;padding:.7rem 1rem;border:2px solid #FFE4B5;border-radius:8px;font-size:1rem;font-family:Courier New,monospace;color:#8b4513;transition:all .3s ease}.tracking-input:focus{outline:none;border-color:orange;box-shadow:0 0 0 3px #ffa5001a}.save-tracking-btn{padding:.7rem 1.2rem;background:#4caf50;color:#fff;border:none;border-radius:8px;font-size:.9rem;cursor:pointer;transition:all .3s ease;font-weight:600;white-space:nowrap}.save-tracking-btn:hover{background:#45a049;transform:scale(1.05)}.order-totals{margin-top:1.5rem;padding:1rem;background:#ffe4b51a;border-radius:8px;border:1px solid #FFE4B5}.order-totals h4{margin:0 0 1rem;color:#8b4513;font-family:Playfair Display,serif;font-size:1.1rem}.totals-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(139,69,19,.1)}.totals-row:last-of-type{border-bottom:none}.totals-row.totals-total{margin-top:.5rem;padding-top:.75rem;border-top:2px solid #8B4513;font-weight:700;font-size:1.1rem}.totals-label{color:#654321;font-weight:500}.totals-value{color:#8b4513;font-weight:600;font-family:Playfair Display,serif}.order-footer{display:flex;justify-content:flex-start;align-items:center;padding-top:1.5rem;border-top:2px solid #FFE4B5;margin-top:1rem}.order-total{font-size:1.3rem;color:#8b4513;font-family:Playfair Display,serif}.order-actions{display:flex;gap:.5rem;align-items:center}.status-select{padding:.7rem 1.2rem;border:2px solid;border-radius:10px;font-size:1rem;font-family:Poppins,sans-serif;color:#8b4513;background:#fff;cursor:pointer;transition:all .3s ease;font-weight:600}.delete-order-btn{padding:.7rem 1.2rem;background:#f44336;color:#fff;border:none;border-radius:10px;font-size:1rem;cursor:pointer;transition:all .3s ease;font-weight:600;display:flex;align-items:center;gap:.3rem}.delete-order-btn:hover{background:#d32f2f;transform:translateY(-2px);box-shadow:0 4px 10px #f443364d}.status-select:focus{outline:none;box-shadow:0 0 0 3px #ffa5001a}@media (max-width: 768px){.admin-content{padding:1rem}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-orders-header{flex-direction:column;gap:1rem;align-items:flex-start}.order-header{flex-direction:column;align-items:flex-start;gap:1rem}.order-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem;border-top:2px solid #FFE4B5;margin-top:1.5rem;gap:1rem}}.admin-tabs{display:flex;gap:.75rem;margin:0 0 1.25rem}.admin-tab{padding:.65rem 1.1rem;border-radius:999px;border:2px solid rgba(255,140,0,.25);background:#ffffffbf;color:#8b4513;font-weight:700;cursor:pointer;transition:all .2s ease}.admin-tab.active{background:linear-gradient(135deg,gold,orange);border-color:#ff8c0059}.admin-coupons-section .admin-orders-header h2{margin:0}.coupon-create-card{background:#fff;border-radius:15px;padding:1.25rem;box-shadow:0 2px 10px #ff8c001a;margin:1rem 0 1.25rem}.coupon-create-card h3{margin:0 0 .75rem;color:#8b4513}.coupon-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem 1rem;align-items:end}.checkbox-line{display:flex;gap:.5rem;align-items:center;color:#654321;font-weight:600;margin-top:.25rem}.coupon-actions{display:flex;justify-content:flex-end;align-items:center;gap:.75rem}.admin-coupons-list{display:grid;gap:1rem}.admin-error{background:#ffebee;border-left:4px solid #f44336;padding:.75rem 1rem;border-radius:10px;color:#8b0000;font-weight:600;margin:.5rem 0}.admin-dashboard,.admin-dashboard-loading{background:#f6f7fb;color:#111827;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji"}.admin-header{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px #1118270a;padding:1.25rem 1.5rem;position:sticky;top:0;z-index:10}.admin-header h1{color:#111827;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;font-size:1.25rem;letter-spacing:-.01em}.admin-user{color:#6b7280;font-weight:600}.admin-logout-btn{background:#fff;border:1px solid #e5e7eb;color:#111827;border-radius:10px;padding:.6rem 1rem}.admin-logout-btn:hover{background:#f9fafb;border-color:#d1d5db}.admin-content{max-width:1200px;padding:1.5rem}.admin-stats{gap:1rem;margin-bottom:1.25rem}.stat-card{border-radius:14px;box-shadow:0 1px 2px #1118270f,0 8px 24px #1118270f;border:1px solid #eef2f7;text-align:left;padding:1.1rem 1.2rem}.stat-card:hover{transform:none}.stat-value{color:#111827;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;font-size:1.6rem}.stat-label{color:#6b7280;font-size:.85rem;margin-top:.25rem}.stat-card.highlight{background:#fff;border:1px solid #fee2e2}.admin-orders-section{background:transparent;border-radius:0;padding:0;box-shadow:none}.admin-orders-header{background:#fff;border:1px solid #eef2f7;border-radius:14px;padding:1rem 1.25rem;margin-bottom:1rem;box-shadow:0 1px 2px #1118270d}.admin-orders-header h2{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;font-size:1.1rem;color:#111827}.admin-filter-select,.status-select,.tracking-input,.coupon-create-card input,.coupon-create-card select,.order-details input,.order-details select{border:1px solid #d1d5db;border-radius:10px;background:#fff;color:#111827}.admin-filter-select:focus,.status-select:focus,.tracking-input:focus,.coupon-create-card input:focus,.coupon-create-card select:focus,.order-details input:focus,.order-details select:focus{outline:none;border-color:#fb923c;box-shadow:0 0 0 3px #fb923c2e}.admin-select{border:1px solid #d1d5db;border-radius:10px;background:#fff;color:#111827;padding:.55rem .75rem;font-weight:600}.admin-select:focus{outline:none;border-color:#fb923c;box-shadow:0 0 0 3px #fb923c2e}.admin-media-editor{background:#fff;border:1px solid #eef2f7;border-radius:14px;padding:1rem;box-shadow:0 1px 2px #1118270d}.admin-media-editor-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.admin-media-title{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;font-weight:800;color:#111827}.admin-media-subtitle{color:#6b7280;font-size:.85rem;margin-top:.15rem}.admin-media-reset{border:1px solid #e5e7eb;background:#fff;color:#111827;border-radius:10px;padding:.5rem .75rem;font-weight:700;cursor:pointer}.admin-media-reset:hover{background:#f9fafb}.admin-media-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 980px){.admin-media-grid{grid-template-columns:420px 1fr;align-items:start}}.admin-media-preview{display:flex;justify-content:center}.admin-media-controls{background:#fafafa;border:1px solid #eef2f7;border-radius:12px;padding:.85rem}.admin-select-row{display:grid;grid-template-columns:110px 1fr;gap:.75rem;align-items:center;margin-bottom:.75rem}.admin-fit-select{width:100%}.admin-slider-row{display:grid;grid-template-columns:110px 1fr 90px;gap:.75rem;align-items:center;margin-bottom:.75rem}.admin-slider-label{font-weight:800;color:#111827;font-size:.9rem}.admin-range{width:100%;accent-color:#fb923c}.admin-number{width:100%;border:1px solid #d1d5db;border-radius:10px;background:#fff;color:#111827;padding:.5rem .6rem;font-weight:700}.admin-number:focus{outline:none;border-color:#fb923c;box-shadow:0 0 0 3px #fb923c2e}.admin-media-hint{margin-top:.35rem;color:#6b7280;font-size:.85rem;line-height:1.35}.admin-order-card{background:#fff;border:1px solid #eef2f7;box-shadow:0 1px 2px #1118270d;padding:1.25rem}.admin-order-card:hover{transform:none;box-shadow:0 1px 2px #1118270f,0 12px 28px #11182714}.order-header{padding:.75rem .5rem;border-bottom:1px solid #eef2f7;min-height:unset}.order-header.clickable:hover{background:#f9fafb}.order-info h3{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;font-size:1.05rem;color:#111827}.order-date{color:#6b7280}.order-total-summary{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;color:#111827}.order-status-badge{border-radius:999px;font-weight:700;font-size:.8rem;padding:.35rem .7rem}.copy-order-id-btn{border:1px solid #e5e7eb;background:#fff}.copy-order-id-btn:hover{transform:none;background:#f9fafb;border-color:#d1d5db}.order-items li{border:1px solid #eef2f7;background:#fff}.order-item-image{border:1px solid #eef2f7}.item-name{color:#111827;font-weight:600}.item-quantity{color:#6b7280}.item-price{color:#111827;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial}.order-tracking-section{background:#f9fafb;border:1px solid #eef2f7}.tracking-code{border:1px solid #e5e7eb;background:#fff;color:#111827}.edit-tracking-btn,.save-tracking-btn{border-radius:10px;transform:none}.edit-tracking-btn{background:#111827}.edit-tracking-btn:hover{background:#0b1220}.save-tracking-btn{background:#16a34a}.save-tracking-btn:hover{background:#15803d}.delete-order-btn{border-radius:10px;padding:.65rem 1rem}.order-totals{background:#f9fafb;border:1px solid #eef2f7}.order-totals h4,.order-customer h4,.order-address h4,.order-items h4{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;color:#111827}.totals-label{color:#6b7280}.totals-value{color:#111827;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial}.totals-row.totals-total{border-top:1px solid #e5e7eb}.primary-button{appearance:none;border:1px solid rgba(251,146,60,.35);background:#fb923c;color:#111827;font-weight:800;border-radius:10px;padding:.65rem 1rem;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.primary-button:hover{background:#f97316;border-color:#f9731673}.primary-button.small{padding:.45rem .75rem;font-weight:800;font-size:.85rem}.coupon-create-card,.admin-orders-header{box-shadow:0 1px 2px #1118270d}.coupon-create-card{border:1px solid #eef2f7}.coupon-create-card h3{color:#111827;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial}.checkbox-line{color:#374151;font-weight:600}.admin-tab{border:1px solid #e5e7eb;background:#fff;color:#111827;box-shadow:0 1px 2px #1118270a}.admin-tab.active{background:#111827;color:#fff;border-color:#111827}@media (max-width: 768px){.admin-content{padding:1rem}.admin-stats{grid-template-columns:1fr}.order-header-actions{flex-direction:column;gap:.5rem}}
