:root{--primary:#6b3e6b;--secondary:#fff;--neutral-light:#f9f9f9;--neutral-dark:#333;--font-primary:#333;--font-light:#666;--accent:#c8a2c8;--success:#28a745;--error:#d32f2f;--warning:#ffc107}.btn{border:none;border-radius:5px;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .3s}.btn-primary{background-color:var(--primary);color:var(--secondary)}.btn-primary:hover{background-color:#5a2f5a}.btn-secondary{background-color:var(--secondary);border:1px solid var(--primary);color:var(--primary)}.btn-secondary:hover{background-color:var(--neutral-light)}.btn-danger{background-color:var(--error);color:var(--secondary)}.btn-danger:hover{background-color:#b71c1c}.form-control{border:1px solid var(--neutral-light);border-radius:5px;font-size:16px;margin-bottom:10px;padding:10px;width:100%}.form-control:focus{border-color:var(--primary);outline:none}.card{background-color:var(--secondary);border:1px solid var(--neutral-light);border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.card-product{max-width:420px}.table{border-collapse:collapse;margin-bottom:20px;width:100%}.table td,.table th{border:1px solid var(--neutral-light);padding:10px;text-align:left}.table th{background-color:var(--neutral-light);font-weight:700}@media (max-width:768px){.table{font-size:14px}.table td,.table th{padding:5px}}.toast{border-radius:5px;padding:15px;top:20px;z-index:1000}.toast.success{background-color:var(--success)}.toast.error{background-color:var(--error)}.toast.info{background-color:var(--primary)}.form-group{margin-bottom:15px}.form-group label{color:var(--font-primary);display:block;margin-bottom:5px}.success-message{color:var(--success)}.info-message{background-color:var(--neutral-light);border-radius:5px;color:var(--primary);padding:10px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--secondary);color:var(--font-primary);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}.admin-table td,.admin-table th{border-bottom:1px solid #0000000f;padding:10px;text-align:left;vertical-align:middle}.admin-table td.actions{white-space:nowrap}.action-group{align-items:center;display:flex;gap:8px}.admin-table td .btn-additional.small,.admin-table td .btn-regular.small{align-items:center;display:inline-flex;font-size:.9rem;justify-content:center;padding:6px 10px;text-decoration:none}.admin-table td .btn-additional.small{background:var(--neutral-light);border:1px solid #0000000f;color:var(--font-primary)}.admin-table td .btn-regular.small{padding:6px 12px}.admin-table td .copied-note{color:green;font-weight:600;margin:0 0 0 8px}@media (max-width:600px){.admin-table thead{display:none}.admin-table,.admin-table tbody,.admin-table td,.admin-table tr{display:block;width:100%}.admin-table tr{margin-bottom:12px}.action-group{justify-content:flex-start}}.content{margin:0;min-height:95vh;width:100%}.App{padding-bottom:0}.toast{animation:toastIn .24s ease,toastOut .24s ease 1.8s;background:linear-gradient(90deg,var(--primary),var(--accent));background:linear-gradient(90deg,var(--accent-dark,var(--primary)),var(--accent));border-radius:8px;box-shadow:0 4px 12px #0000001f;color:var(--secondary);font-size:14px;padding:12px 20px;position:fixed;right:20px;top:calc(100vh - 80px);z-index:9999}.toast.success{background:linear-gradient(90deg,var(--success),#28a745)}.toast.error{background:linear-gradient(90deg,var(--error),#ff4d4d)}.toast.info{background:linear-gradient(90deg,var(--primary),var(--accent));background:linear-gradient(90deg,var(--accent-dark,var(--primary)),var(--accent))}@keyframes toastIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes toastOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(6px)}}.btn-regular{background:linear-gradient(90deg,#6b2d6b,#9b4a9b);background:linear-gradient(90deg,var(--accent-dark,#6b2d6b),var(--accent,#9b4a9b));font-weight:600;padding:10px 16px;transition:transform .08s ease,opacity .08s ease}.btn-regular.small{border-radius:6px;font-size:.9rem;padding:6px 10px}.btn-regular:disabled{cursor:not-allowed;opacity:.6}.btn-regular.ghost{background:#0000;border:1px solid #00000014;color:#6b2d6b;color:var(--accent-dark,#6b2d6b)}.btn-additional{align-items:center;background:#f5f5f5;border:1px solid #00000014;border-radius:8px;color:#333;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;justify-content:center;padding:8px 12px}.btn-additional.small{border-radius:6px;font-size:.9rem;padding:6px 8px}.btn-additional:disabled{cursor:not-allowed;opacity:.6}.btn-additional.ghost{background:#0000;border:1px dashed #00000014}.edit-product-wrap{background-color:var(--neutral-light);border-radius:12px;box-shadow:0 4px 12px #0000001a;font-family:Segoe UI,sans-serif;margin:40px auto;max-width:600px;padding:24px}.edit-product-title{color:var(--font-primary);margin-bottom:16px;text-align:center}.edit-product-form{display:flex;flex-direction:column;gap:16px}.edit-product-form label{color:var(--font-primary);display:flex;flex-direction:column;font-weight:500}.form-input,.form-textarea{border:2px solid #e0e0e0;font-family:inherit;font-size:14px;margin-top:6px;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease}.form-input:focus,.form-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6c2d6c1a}.form-textarea{min-height:120px}.form-actions{display:flex;gap:10px;margin-top:8px}.form-actions .btn-regular{background:linear-gradient(90deg,var(--accent-dark),var(--accent));border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px;transition:transform .12s ease,box-shadow .12s ease}.form-actions .btn-regular:hover{box-shadow:0 4px 12px #6c2d6c4d;transform:translateY(-2px)}.form-actions .btn-delete{background:linear-gradient(90deg,#e74c3c,#c0392b);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px;transition:transform .12s ease,box-shadow .12s ease}.form-actions .btn-delete:hover{box-shadow:0 4px 12px #c0392b4d;transform:translateY(-2px)}.drop-area{background:var(--secondary);border:2px dashed #00000014;border-radius:10px;cursor:pointer;margin-bottom:12px;padding:12px}.drop-instruction{color:#666;font-size:.9rem;margin-bottom:6px}.upload-btn{background:var(--accent);border-radius:8px;color:var(--secondary);cursor:pointer;display:inline-block;font-weight:600;padding:8px 16px}.thumbnails{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.thumb{align-items:center;background:var(--secondary);border-radius:10px;box-shadow:0 4px 12px #0000001f;display:flex;flex-shrink:0;height:120px;justify-content:center;overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease;width:120px}.thumb:hover{box-shadow:0 6px 20px #00000026;transform:scale(1.03)}.thumb img{border-radius:8px;cursor:zoom-in;display:block;max-height:100%;max-width:100%;object-fit:cover}.thumb-del{align-items:center;background:var(--error);border:none;border-radius:50%;color:var(--secondary);cursor:pointer;display:flex;font-size:16px;height:28px;justify-content:center;position:absolute;right:6px;top:6px;width:28px}.thumb:hover .image-order-buttons{opacity:1}.edit-product-form select,.edit-product-wrap select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;utf8,%3Csvg%20fill=%27%236c2d6c%27%20height=%2724%27%20viewBox=%270%200%2024%2024%27%20width=%2724%27%20xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath%20d=%27M7%2010l5%205%205-5z%27/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:18px;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;font-family:inherit;font-size:14px;margin-top:6px;padding:10px 36px 10px 12px;transition:border-color .2s ease,box-shadow .2s ease}.edit-product-form select:hover,.edit-product-wrap select:hover{border-color:var(--accent)}.edit-product-form select:focus,.edit-product-wrap select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6c2d6c1a;outline:none}.edit-product-form select:disabled,.edit-product-wrap select:disabled{background-color:#f5f5f5;border-color:#e0e0e0;color:#999;cursor:not-allowed}.meta{color:#444;font-size:.95rem;margin-top:12px}.meta div{margin-bottom:6px}.image-modal{background:#000000b3;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1000}.image-modal,.image-modal-inner{align-items:center;display:flex;justify-content:center}.image-modal-inner{animation:fadeIn .3s ease-in-out;background:var(--secondary);border-radius:8px;box-shadow:0 4px 12px #0003;max-height:90%;max-width:90%;padding:10px;position:relative}.image-modal-inner img{border-radius:8px;display:block;max-height:80vh;max-width:100%;object-fit:contain}@media (max-width:900px){.edit-product-wrap{margin:20px;padding:18px}.thumb{height:100px;width:100px}.edit-product-form{gap:12px}}.btn-delete{background:linear-gradient(90deg,#d9534f,#ff4d4d);border:none;cursor:pointer}.btn-delete.small{border-radius:6px;font-size:.9rem;padding:6px 8px}.btn-delete:disabled{cursor:not-allowed;opacity:.6}.add-product{background-color:var(--neutral-light);border-radius:12px;box-shadow:0 4px 12px #0000001a;font-family:Segoe UI,sans-serif;margin:40px auto;max-width:600px;padding:24px}.add-product h3{color:var(--font-primary);margin-bottom:20px;text-align:center}.add-product form{display:flex;flex-direction:column;gap:16px}.add-product label{color:var(--font-primary);display:flex;font-weight:500;white-space:nowrap}.add-product input,.add-product textarea{border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:14px;margin-top:6px;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease}.add-product input:focus,.add-product textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6c2d6c1a;outline:none}.add-product textarea{min-height:100px;resize:vertical}.add-product input[type=file]{border:none;padding:6px}.add-product .btn-regular{background-color:var(--primary);border-radius:8px;color:var(--secondary);font-size:15px;font-weight:700;padding:12px;transition:background-color .2s ease-in-out}.add-product .btn-regular:hover{background-color:var(--accent-dark)}.success-message{color:green;font-weight:700}.error-message{color:red;text-align:center}.preview-container{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.image-preview{align-items:center;background:var(--secondary);border-radius:10px;box-shadow:0 4px 12px #0003;display:flex;flex-shrink:0;height:120px;justify-content:center;line-height:0;overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease;width:120px}.image-preview:hover{box-shadow:0 6px 20px #0000004d;transform:scale(1.05)}.image-preview img{border-radius:8px;cursor:pointer;display:block;max-height:100%;max-width:100%;object-fit:cover}.delete-icon{align-items:center;background:var(--error);border:none;border-radius:50%;color:var(--secondary);cursor:pointer;display:flex;font-size:18px;height:26px;justify-content:center;line-height:1;padding:0;position:absolute;right:4px;top:4px;transition:background-color .3s ease;width:26px}.delete-icon:hover{background:var(--error);opacity:.9}.image-order-buttons{bottom:6px;display:flex;gap:4px;left:50%;opacity:0;position:absolute;transform:translateX(-50%);transition:opacity .3s ease}.image-preview:hover .image-order-buttons{opacity:1}.image-order-buttons button{background-color:#0000004d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:4px 8px;transition:background-color .2s ease}.image-order-buttons button:hover{background-color:#00000080}.modal{background:#000000b3;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal,.modal-content{align-items:center;display:flex;justify-content:center}.modal-content{animation:fadeIn .3s ease-in-out;background:var(--secondary);border-radius:8px;box-shadow:0 4px 12px #0003;max-height:90%;max-width:90%;overflow:hidden;padding:10px;position:relative}.modal img{border-radius:8px;display:block;max-height:80vh;max-width:100%;object-fit:contain}.close-btn{background:none;border:none;color:var(--font-primary);cursor:pointer;font-size:30px;position:absolute;right:8px;top:8px;transition:color .2s ease-in-out}.close-btn:hover{color:var(--primary)}.selected-colors{margin-top:5px}.color-tag{background-color:#f0f0f0;border-radius:16px;cursor:default;font-size:14px;padding:4px 8px;-webkit-user-select:none;user-select:none}.color-tag span{margin-right:6px}.color-tag button{background-color:initial;color:#f33;line-height:1;margin:0;padding:0;transition:color .2s}.new-color-box{gap:5px;margin-top:5px}.new-color-box input{padding:4px 6px}.new-color-box button{font-size:14px;padding:4px 8px}.add-product select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;utf8,%3Csvg%20fill=%27%236c2d6c%27%20height=%2724%27%20viewBox=%270%200%2024%2024%27%20width=%2724%27%20xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath%20d=%27M7%2010l5%205%205-5z%27/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:18px;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;font-family:inherit;font-size:14px;margin-top:6px;padding:10px 36px 10px 12px;transition:border-color .2s ease,box-shadow .2s ease}.add-product select:focus,.add-product select:hover{border-color:var(--accent)}.add-product select:focus{box-shadow:0 0 0 3px #6c2d6c1a;outline:none}.add-product select:disabled{background-color:#f5f5f5;border-color:#e0e0e0;color:#999;cursor:not-allowed}.selected-colors{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.color-tag{align-items:center;background-color:#e9f2ff;border:1px solid #cce0ff;border-radius:20px;color:#004085;display:inline-flex;font-size:13px;font-weight:500;padding:6px 10px}.color-tag button{background:none;border:none;color:#007bff;cursor:pointer;font-size:16px;font-weight:700;margin-left:6px;transition:color .2s ease}.color-tag button:hover{color:#c00}.new-color-box{display:flex;gap:8px;margin-top:6px}.new-color-box input{border:1px solid #ccc;border-radius:8px;flex:1 1;font-size:14px;padding:8px 10px}.new-color-box input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff33;outline:none}.new-color-box button{background-color:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:8px 12px;transition:background-color .2s ease-in-out}.new-color-box button:hover{background-color:#218838}.cancel-btn{background-color:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:8px 12px;transition:background-color .2s ease-in-out}.cancel-btn:hover{background-color:#5a6268}.new-cat-box,.new-subcat-box{display:flex;gap:8px;margin-top:6px}.new-cat-box input,.new-subcat-box input{border:1px solid #ccc;border-radius:8px;flex:1 1;font-size:14px;padding:8px 10px}.required{color:var(--error);font-size:20px;margin-left:4px}.new-cat-box input:focus,.new-subcat-box input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff33;outline:none}.new-cat-box button,.new-subcat-box button{background-color:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:8px 12px;transition:background-color .2s ease-in-out}.new-cat-box button:hover,.new-subcat-box button:hover{background-color:#218838}.add-category-btn{animation:colorPulse 2s ease-in-out infinite;background-color:var(--error);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;margin-top:8px;padding:10px 16px;transition:background-color .2s ease-in-out}@keyframes colorPulse{0%{background-color:var(--error)}50%{background-color:var(--warning)}to{background-color:var(--error)}}.added-categories{background-color:#f0f8ff;border-left:4px solid #007bff;border-radius:8px;margin-top:12px;padding:12px}.added-categories h4{color:#004085;font-size:14px;margin:0 0 10px}.added-categories ul{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.added-categories li{align-items:center;background-color:#fff;border:1px solid #cce0ff;border-radius:6px;display:flex;font-size:14px;justify-content:space-between;padding:8px 10px}.remove-category-btn{background:none;border:none;color:#f33;cursor:pointer;font-size:18px;margin-left:10px;padding:0;transition:color .2s ease}.remove-category-btn:hover{color:#c00}.related-products-input{display:flex;gap:8px;margin-top:6px}.related-products-input select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;utf8,%3Csvg%20fill=%27%23666%27%20height=%2724%27%20viewBox=%270%200%2024%2024%27%20width=%2724%27%20xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath%20d=%27M7%2010l5%205%205-5z%27/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:18px;border:1px solid #ccc;border-radius:8px;cursor:pointer;flex:1 1;font-size:14px;padding:10px 35px 10px 12px}.related-products-input select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff33;outline:none}.add-related-btn{background-color:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:10px 12px;transition:background-color .2s ease-in-out}.add-related-btn:hover{background-color:#218838}.added-related-products{background-color:#f0fff4;border-left:4px solid #28a745;border-radius:8px;margin-top:12px;padding:12px}.added-related-products h4{color:#155724;font-size:14px;margin:0 0 10px}.added-related-products ul{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.related-product-item{align-items:center;background-color:#fff;border:1px solid #c3e6cb;border-radius:8px;display:flex;gap:10px;padding:10px;transition:box-shadow .2s ease}.related-product-item:hover{box-shadow:0 2px 8px #0000001a}.related-product-image{background-color:#f5f5f5;border-radius:6px;flex-shrink:0;height:60px;object-fit:cover;width:60px}.related-product-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.related-product-info strong{color:#333;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.related-product-info small{color:#666;font-size:12px}.remove-related-btn{background:none;border:none;color:#f33;cursor:pointer;flex-shrink:0;font-size:18px;margin-left:8px;padding:0;transition:color .2s ease}.remove-related-btn:hover{color:#c00}.dimensions{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:8px}.dimensions label{display:flex;flex-direction:column}.dimensions input{border:1px solid #ccc;border-radius:8px;font-size:14px;margin-top:4px;padding:8px 10px}.dimensions input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff33;outline:none}.btn{align-items:center;display:inline-flex;font-weight:600;gap:8px;justify-content:center;transition:transform .08s ease,opacity .08s ease}.btn-small{border-radius:6px;font-size:.9rem;padding:6px 10px}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:linear-gradient(90deg,var(--primary),#9b4a9b)}.btn-danger{background:linear-gradient(90deg,var(--error),#ff4d4d)}.btn-secondary{background:var(--neutral-light);border:1px solid #00000014;color:var(--font-primary)}.btn-secondary.ghost{background:#0000;border:1px dashed #00000014}.existing-products-wrapper{box-sizing:border-box;padding:20px;width:100%}.existing-products-container{font-family:Segoe UI,sans-serif;margin:0 auto;width:100%}h3{color:var(--primary);font-size:28px;font-weight:700;letter-spacing:.3px;margin-bottom:24px;text-align:center}.search-input{background-color:#fff;border:2px solid #e0e0e0;border-radius:8px;display:block;font-family:inherit;font-size:14px;margin:0 auto 20px;max-width:500px;padding:12px 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.search-input::placeholder{color:#999;font-weight:500}.search-input:focus,.search-input:hover{border-color:var(--primary)}.search-input:focus{box-shadow:0 0 0 3px #6b3e6b1a;outline:none}.table-responsive{overflow-x:auto}.existing-products-table{background:var(--secondary);border-collapse:collapse;border-radius:10px;box-shadow:0 4px 12px #6b3e6b14;margin-top:24px;overflow:hidden;width:100%}td,th{border-bottom:1px solid #e8e8e8;padding:14px 16px;text-align:left;vertical-align:middle}th{background:linear-gradient(90deg,var(--primary),var(--accent));color:var(--secondary);font-size:13px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}tbody tr{border-bottom:1px solid #f0f0f0;transition:background-color .15s ease}tbody tr:hover{background-color:var(--neutral-light);box-shadow:inset 0 0 0 1px #6b3e6b0d}tbody tr:last-child{border-bottom:none}.action-buttons{gap:10px}.action-buttons button{width:100%}.product-thumb{background:linear-gradient(135deg,#f9f9f9,#f0e9f0);border:1px solid #6c2d6c0f;border-radius:8px;cursor:pointer;display:block;height:100px;margin:0 auto;object-fit:contain;padding:8px;transition:transform .2s ease,box-shadow .2s ease;width:100px}.product-thumb:hover{box-shadow:0 4px 12px #6c2d6c1f;transform:scale(1.05)}.existing-products-container .btn-additional,.existing-products-container .btn-delete,.existing-products-container .btn-regular{border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;margin-bottom:10px;margin-right:10px;margin-top:10px;padding:8px 16px;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.existing-products-container .btn-regular{background:linear-gradient(90deg,var(--accent-dark),var(--accent))}.existing-products-container .btn-regular:hover{box-shadow:0 6px 16px #6c2d6c40;transform:translateY(-2px)}.existing-products-container .btn-delete{background:linear-gradient(90deg,#e74c3c,#c0392b)}.existing-products-container .btn-delete:hover{box-shadow:0 6px 16px #c0392b40;transform:translateY(-2px)}@media (max-width:768px){.existing-products-wrapper{padding:12px}h3{font-size:22px;margin-bottom:18px}.search-input{margin-bottom:16px;max-width:100%}td,th{font-size:13px;padding:10px 12px}.product-thumb{height:80px;width:80px}.existing-products-container .btn-delete,.existing-products-container .btn-regular{font-size:12px;margin-bottom:6px;margin-right:6px;padding:6px 12px}}@media (max-width:480px){h3{font-size:18px}td,th{font-size:12px;padding:8px}.product-thumb{height:60px;width:60px}.existing-products-container .btn-delete,.existing-products-container .btn-regular{font-size:11px;margin-right:4px;padding:5px 10px}}.admin-settings{background:var(--neutral-light);margin:0 auto;max-width:1000px;min-height:100vh;padding:30px}.admin-settings h2{color:var(--accent-dark);font-size:28px;font-weight:700;margin-bottom:20px}.message{animation:slideIn .3s ease;border-radius:8px;font-weight:600;margin-bottom:20px;padding:14px 18px}.message.success{background:#e8f5e9;border:1px solid #81c784;color:#2e7d32}.message.error{background:#ffebee;border:1px solid #ef5350;color:#c62828}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.settings-section{background:var(--secondary);border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:24px;padding:24px}.settings-section h3{color:var(--accent-dark);font-size:18px;font-weight:700;margin-bottom:16px}.settings-section h4{color:var(--accent);font-size:14px;font-weight:700;letter-spacing:.3px;margin-bottom:12px;text-transform:uppercase}.add-category-form{display:flex;flex-wrap:wrap;gap:12px}.add-category-form input,.add-subcategory-section input{border:2px solid #e0e0e0;border-radius:8px;flex:1 1;font-size:14px;min-width:200px;padding:12px 14px;transition:border-color .2s ease}.add-category-form input:focus,.add-subcategory-section input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6c2d6c1a;outline:none}.add-category-form button,.add-subcategory-section button{background:linear-gradient(135deg,var(--accent-dark),var(--accent));border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:12px 20px;transition:all .2s ease;white-space:nowrap}.add-category-form button:hover:not(:disabled),.add-subcategory-section button:hover:not(:disabled){box-shadow:0 6px 16px #6c2d6c4d;transform:translateY(-2px)}.add-category-form button:disabled,.add-subcategory-section button:disabled{cursor:not-allowed;opacity:.6}.categories-list{display:flex;flex-direction:column;gap:12px}.category-item{background:var(--neutral-light);border:1px solid #e8e8e8;border-radius:10px;overflow:hidden;transition:box-shadow .2s ease}.category-item:hover{box-shadow:0 4px 12px #6c2d6c1a}.category-header{background:var(--secondary);border-radius:10px 10px 0 0;gap:12px;padding:16px;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.category-header:hover{background:var(--neutral-light)}.expand-btn{align-items:center;background:none;border:none;color:var(--accent);cursor:pointer;display:flex;font-size:12px;justify-content:center;padding:0;transition:transform .2s ease;width:20px}.category-name{color:var(--accent-dark);flex:1 1;font-size:16px;font-weight:700}.category-count{background:var(--neutral-light);border-radius:6px;color:var(--font-light);font-size:13px;font-weight:600;margin-right:12px;padding:4px 10px;white-space:nowrap}.delete-btn{background:linear-gradient(135deg,#ff00000f,#ff00001f);border:1px solid #ff00001f;border-radius:6px;color:var(--error);cursor:pointer;font-size:14px;font-weight:600;padding:8px 12px;transition:all .2s ease}.delete-btn:hover:not(:disabled){background:var(--error);color:var(--secondary);transform:translateY(-2px)}.delete-btn:disabled{cursor:not-allowed;opacity:.6}.category-content{background:linear-gradient(135deg,var(--accent-soft),#f6eef84d);border-top:1px solid #e8e8e8;display:flex;flex-direction:column;gap:16px;padding:16px}.subcategories-section{display:flex;flex-direction:column;gap:10px}.subcategories-list{display:flex;flex-direction:column;gap:8px}.subcategory-item{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#555;display:flex;font-size:14px;font-weight:600;justify-content:space-between;padding:12px 14px}.subcategory-info{align-items:center;display:flex;flex:1 1;gap:10px}.subcat-count{background:#f0f0f0;border-radius:4px;color:#999;font-size:12px;font-weight:500;padding:2px 8px}.subcategory-item .delete-btn{font-size:12px;padding:6px 10px}.add-subcategory-section{background:#fff;border:2px dashed var(--accent-soft);border-radius:8px;display:flex;gap:12px;padding:12px}.add-subcategory-section input{flex:1 1;min-width:150px}.add-subcategory-section button{min-width:100px}@media (max-width:768px){.admin-settings,.settings-section{padding:16px}.add-category-form{flex-direction:column}.add-category-form button,.add-category-form input{min-width:100%}.category-header{flex-wrap:wrap}.add-subcategory-section{flex-direction:column}.add-subcategory-section button,.add-subcategory-section input{min-width:100%}}.colors-list{display:flex;flex-direction:column;gap:12px}.color-item{align-items:center;background:#fafafa;border:1px solid #e8e8e8;border-radius:10px;display:flex;justify-content:space-between;padding:12px 16px;transition:all .2s ease}.color-item:hover{background:#fff;box-shadow:0 4px 12px #0000000d}.color-info{align-items:center;display:flex;gap:15px}.color-preview{border:2px solid #fff;box-shadow:0 2px 4px #0000001a;flex-shrink:0}.color-info span:last-child{color:var(--accent-dark);font-size:15px;font-weight:700}.colors-section{margin-top:40px}.colors-section h2{border-top:2px solid #eee;padding-top:30px}@media (max-width:480px){.color-item{padding:10px}.color-info span:last-child{font-size:14px}}.manage-users-wrapper{align-items:center;background-color:var(--neutral-light);display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding:20px}.manage-users-wrapper h2{color:var(--font-primary);font-size:2rem;margin-bottom:25px;text-align:center}.manage-users-table{background-color:var(--secondary);border-collapse:collapse;border-radius:10px;box-shadow:0 4px 12px #0000000d;max-width:900px;overflow:hidden;width:100%}.manage-users-table tbody tr:hover{background-color:var(--neutral-light)}.btn-delete.small,.btn-regular.small{border-radius:5px;color:#fff;cursor:pointer;padding:6px 12px;transition:transform .12s ease,box-shadow .12s ease}.btn-regular.small{background:linear-gradient(90deg,var(--accent-dark),var(--accent));border:none;font-weight:600}.btn-regular.small:hover{box-shadow:0 6px 16px #6c2d6c40;transform:translateY(-2px)}.btn-delete.small{background:linear-gradient(90deg,#e74c3c,#c0392b);border:none;font-weight:600}.btn-delete.small:hover{box-shadow:0 6px 16px #c0392b40;transform:translateY(-2px)}.error-message{margin:10px 0}.pagination{align-items:center;display:flex;gap:10px;margin-top:15px}.pagination button{background:linear-gradient(90deg,var(--accent-dark),var(--accent));border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 15px;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.pagination button:disabled{background:#d0d0d0;cursor:not-allowed;opacity:.6}.pagination button:hover:not(:disabled){box-shadow:0 6px 16px #6c2d6c40;transform:translateY(-2px)}@media (max-width:600px){.manage-users-table td,.manage-users-table th{padding:8px}.pagination{flex-direction:column}}:root{--accent-dark:#4b1f4b;--card-shadow:#6c2d6c14;--menu-color:var(--accent-dark)}.admin-panel{align-items:flex-start;display:flex;gap:20px;margin-top:12px}.sidebar{background:linear-gradient(180deg,#f6eef8,#fff);background:linear-gradient(180deg,var(--accent-soft),#fff);border:1px solid #6c2d6c08;border-radius:12px;box-shadow:0 8px 22px #6c2d6c14;box-shadow:0 8px 22px var(--card-shadow);color:#4b1f4b;color:var(--accent-dark);padding:22px;width:260px}.sidebar h2{font-size:18px;margin:0 0 12px;text-align:center}.sidebar ul{list-style:none;margin:8px 0 0;padding:0}.sidebar li{border-radius:8px;cursor:pointer;padding:10px 12px;transition:background .15s,color .12s,transform .08s}.sidebar li:hover{background:#6c2d6c14;box-shadow:0 2px 6px #6c2d6c1a;color:#4b1f4b;color:var(--accent-dark);transform:translateY(-2px)}.sidebar li:focus-visible{outline:2px solid #6c2d6c;outline:2px solid var(--accent);outline-offset:2px}.sidebar li.active{background:linear-gradient(90deg,#6c2d6c,#7b3b7b);background:linear-gradient(90deg,var(--accent),#7b3b7b);box-shadow:0 8px 20px #6c2d6c1f;color:#fff}.sidebar .btn-regular{background:linear-gradient(90deg,#4b1f4b,#6c2d6c);background:linear-gradient(90deg,var(--accent-dark),var(--accent));border:none;border-radius:8px;box-shadow:0 8px 22px #6c2d6c14;box-shadow:0 8px 22px var(--card-shadow);color:#fff;cursor:pointer;font-weight:600;margin-top:14px;padding:10px 12px;transition:transform .12s ease,box-shadow .12s ease;width:100%}.sidebar .btn-regular:hover{box-shadow:0 10px 26px #6c2d6c26;transform:translateY(-2px)}.sidebar .btn-regular:focus-visible{outline:2px solid #fff;outline-offset:2px}.admin-content{box-sizing:border-box;flex:1 1;margin:0 auto;max-width:1200px;padding:24px 32px;width:100%}@media (min-width:1400px){.admin-content{padding-left:64px;padding-right:64px}}.admin-card{background:linear-gradient(180deg,#fff,#fcf7fb);border:1px solid #6c2d6c08;border-radius:12px;box-shadow:0 8px 20px #6c2d6c14;box-shadow:0 8px 20px var(--card-shadow);margin-bottom:18px;padding:16px}.btn-regular{border-radius:8px;display:inline-block;padding:8px 12px}.btn-regular.small{font-size:.88rem;padding:6px 8px}.btn-delete{background:#c85a6a;color:#fff}.admin-orders .orders-actions .btn-regular{background:linear-gradient(90deg,#4b1f4b,#6c2d6c);background:linear-gradient(90deg,var(--accent-dark),var(--accent));border-radius:6px;box-shadow:0 8px 20px #6c2d6c14;color:#fff;cursor:pointer;padding:.6rem 1rem}.admin-orders .orders-actions .btn-regular:hover{box-shadow:0 12px 28px #6c2d6c1f;transform:translateY(-2px)}.admin-table{border-collapse:collapse;margin-top:12px;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid #f0e9f0;color:#34495e;padding:10px 12px}.admin-table thead th{color:#4b1f4b;color:var(--accent-dark);text-align:left}.admin-table tr:nth-child(2n){background:#fbfbfb}.admin-orders{padding:0 6px}.admin-orders h2{font-size:1.6rem;margin-bottom:10px}.admin-orders .orders-actions button{background:linear-gradient(90deg,#4b1f4b,#6c2d6c);background:linear-gradient(90deg,var(--accent-dark),var(--accent));border:none;border-radius:6px;box-shadow:0 8px 20px #6c2d6c14;color:#fff;cursor:pointer;padding:.6rem 1rem}.admin-orders .orders-actions button:hover{box-shadow:0 12px 28px #6c2d6c1f;transform:translateY(-2px)}.orders-list{display:flex;flex-direction:column;gap:12px}.order-card{align-items:center;background:linear-gradient(90deg,#fff,#f6eef8);background:linear-gradient(90deg,#fff,var(--accent-soft));border:1px solid #6c2d6c0f;border-radius:10px;box-shadow:0 8px 22px #6c2d6c14;box-shadow:0 8px 22px var(--card-shadow);cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:14px;transition:transform .12s,box-shadow .12s}.order-card:hover{box-shadow:0 14px 34px #6c2d6c1a;transform:translateY(-4px)}.order-info{display:flex;flex-direction:column}.order-number{color:#4b1f4b;color:var(--accent-dark);font-weight:800}.order-meta{color:#5d3a5d}.admin-order-detail{background:linear-gradient(180deg,#fff,#fffaf7);border-radius:12px;box-shadow:0 12px 28px #6c2d6c14;box-shadow:0 12px 28px var(--card-shadow);padding:18px}.admin-order-detail .back-btn{background:none;border:none;color:#4b1f4b;color:var(--accent-dark);cursor:pointer;font-size:1rem;margin-bottom:12px}.admin-order-detail h2{color:#4b1f4b;color:var(--accent-dark);margin-top:0}.admin-content h1,.admin-content h2,.admin-order-detail h2,.admin-orders h2,.sidebar h2{background:#0000;color:#4b1f4b;color:var(--menu-color)}.card-block{background:linear-gradient(180deg,#fff,#fcf7fb);border-radius:12px;box-shadow:0 6px 18px #6c2d6c0a;margin-bottom:14px;padding:12px}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.info-grid div{color:#333}.order-items-list{border-top:1px solid #6c2d6c08;margin-top:12px}.order-item,.order-items-header{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:72px 1fr 72px 110px 110px;padding:10px 6px}.order-items-header{border-bottom:1px solid #6c2d6c08;color:#4b1f4b;color:var(--accent-dark);font-weight:700}.order-item{border-bottom:1px dashed #6c2d6c08}.item-image{border:1px solid #6c2d6c08;height:68px;width:68px}.item-image.placeholder{background:linear-gradient(135deg,#fff,#f6eef8);background:linear-gradient(135deg,#fff 0,var(--accent-soft) 100%)}.item-name{color:#4b1f4b;color:var(--accent-dark);font-weight:700}.item-meta{font-size:.9rem}.col-qty,.col-sub,.col-unit{color:#34495e;font-weight:600;text-align:right}.status-badge{display:inline-block;font-size:.85rem;font-weight:700}.status-badge.pending{background:linear-gradient(90deg,#f6a623,#d6890f)}.status-badge.processing{background:linear-gradient(90deg,#6c2d6c,#4b1f4b);background:linear-gradient(90deg,var(--accent),var(--accent-dark))}.status-badge.shipped{background:linear-gradient(90deg,#6bd37b,#2ea44a)}.status-badge.completed{background:linear-gradient(90deg,#8ddc9b,#2ecc71)}.status-badge.cancelled{background:linear-gradient(90deg,#ff7b7b,#c0392b)}@media (max-width:900px){.admin-panel{flex-direction:column;gap:12px}.sidebar{border-right:none;width:100%}.admin-content{padding-left:16px;padding-right:16px}.info-grid{grid-template-columns:1fr}.order-item,.order-items-header{grid-template-columns:64px 1fr 60px 90px 90px}}.admin-card a{border-bottom:1px dashed #0000;color:#6c2d6c;color:var(--accent);font-weight:600;text-decoration:none;transition:color .12s ease,border-color .12s ease,transform .12s ease}.admin-card a:hover{border-color:#6c2d6c2e;color:#4b1f4b;color:var(--accent-dark);text-decoration:none}.admin-card table td .btn-delete,.admin-card table td .btn-regular{background:linear-gradient(90deg,#4b1f4b,#6c2d6c);background:linear-gradient(90deg,var(--accent-dark),var(--accent));border-radius:8px;box-shadow:0 6px 14px #6c2d6c1a;color:#fff;cursor:pointer;padding:6px 10px;transition:transform .12s ease,box-shadow .12s ease}.admin-card table td .btn-delete:hover,.admin-card table td .btn-regular:hover{box-shadow:0 10px 24px #6c2d6c24;transform:translateY(-2px)}.form-container{background-size:cover}.form-container:before{background-color:#ffffff80}.form-content{background-color:#fffffff2;border-radius:16px;box-shadow:0 0 28px #6b3e6b2e,0 8px 28px #00000014;margin:16px;max-width:900px;padding:28px 24px;position:relative;width:100%;z-index:1}.form-title{color:#5a2d5a;color:var(--accent-dark,#5a2d5a);font-weight:700;margin-bottom:8px}.form-subtitle{color:#6b3e6b;font-size:1.05em;margin-bottom:18px}.form-section{background-color:#fffffffa;border:1px solid #6b3e6b14;box-shadow:0 4px 12px #0000000a;color:var(--primary);margin-bottom:20px;padding:20px}.form-section h2{color:#5a2d5a;font-size:1.25em;margin-bottom:12px}.form-section h3{color:#5a2d5a;color:var(--accent-dark,#5a2d5a);font-size:1.05em;margin-bottom:12px}.form-input,.form-section input[type=number],.form-section select,.form-select,.form-textarea,.table-input{background-color:var(--secondary);border:1px solid #6b3e6b29;border-radius:10px;box-shadow:0 2px 6px #0000000a;box-sizing:border-box;color:#3f2a3f;font-size:.98rem;padding:12px 14px;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.form-section select,.form-select{accent-color:var(--primary);-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,#0000 50%,#6b3e6b 0),linear-gradient(135deg,#6b3e6b 50%,#0000 0);background-position:calc(100% - 18px) calc(1em + 2px),calc(100% - 13px) calc(1em + 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:40px}.form-input:focus,.form-section input[type=number]:focus,.form-section select:focus,.form-textarea:focus,.table-input:focus{border-color:#6b2d6cf2;box-shadow:0 0 0 6px #6c2d6c1a;outline:none}.form-textarea{min-height:100px}.checkbox-label,.radio-label{font-weight:500;margin-bottom:12px}.checkbox-label input[type=checkbox],.radio-label input[type=radio]{accent-color:#6b3e6b;transform:scale(1.25)}.btn-regular{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:8px;justify-content:center;padding:12px 18px;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.btn-regular.small{border-radius:8px;font-size:.95rem;padding:8px 12px}.btn-regular{background:linear-gradient(90deg,#4b1f4b,#6c2d6c);background:linear-gradient(90deg,var(--accent-dark,#4b1f4b),var(--accent,#6c2d6c));box-shadow:0 6px 14px #6c2d6c1f;color:#fff}.btn-regular.small:hover{box-shadow:0 10px 22px #6c2d6c2e;transform:translateY(-3px)}.products-table{background:#fff;border-radius:10px;box-shadow:0 3px 8px #00000008;margin-bottom:6px;overflow:hidden}.products-table thead th{background-color:#6c2d6c0f;color:#5a2d5a;color:var(--accent-dark,#5a2d5a);font-size:.95rem;font-weight:700;padding:12px;text-align:left}.products-table td{border-bottom:1px solid #6b3e6b0f;padding:10px 12px;vertical-align:middle}.table-input{border:1px solid #6b3e6b1f;border-radius:8px;box-sizing:border-box;height:44px;padding:10px 12px}.table-row-even{background-color:#fffffffa}.table-row-odd{background-color:#f8f4f8f2}.add-product-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.add-product-row input{border:1px solid #6b3e6b1f;border-radius:8px;box-sizing:border-box;flex:1 1;height:44px;padding:10px 12px}.add-product-row .btn-regular{height:44px;padding:0 16px}.products-table td .btn-regular.small{border-radius:8px;font-size:.9rem;padding:6px 10px}@media (min-width:1100px){.form-content{max-width:1100px}.product-name-input{min-width:320px}}.error-text{color:#b40000;font-weight:600}.action-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:12px}@media (max-width:767px){.form-container{padding:20px}.form-content{margin:8px;padding:18px 16px}.form-section{padding:16px}.add-product-row{gap:8px}.products-table td,.products-table thead th{font-size:.92rem;padding:8px}}.form-container{align-items:center;background-attachment:fixed;background-image:url(/static/media/4.4fe8b7fb91ce79ce443e.png);background-position:50%;background-repeat:no-repeat;background-size:contain;box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;overflow:hidden;padding:40px 20px;position:relative}.form-container:before{background-color:var(--background-overlay);content:"";inset:0;position:absolute;z-index:0}.form-content,form{max-width:900px;position:relative;width:100%;z-index:1}.form-title{font-size:2.2em;margin-bottom:10px}.form-subtitle,.form-title{color:var(--primary);text-align:center}.form-subtitle{font-size:1.2em;margin-bottom:20px}.info-text{font-size:1em;margin-bottom:8px;text-align:center}.form-section{background-color:#ffffffd9;border:1px solid #6b3e6b4d;border-radius:12px;box-shadow:0 4px 12px #00000014;box-sizing:border-box;margin-bottom:25px;padding:25px 20px;width:100%}.form-section h2{color:var(--primary);margin-bottom:20px}.form-label{color:var(--primary);display:flex;flex-direction:column;font-weight:500;margin-bottom:15px}.form-input,.form-textarea{background-color:var(--secondary);border:1px solid #6b3e6b4d;border-radius:8px;box-shadow:0 2px 6px #00000014;font-size:1em;margin-top:5px;padding:12px 16px;transition:border .3s ease,box-shadow .3s ease;width:100%}.form-input:focus,.form-textarea:focus{border:2px solid var(--primary);box-shadow:0 2px 10px #6b3e6b4d;outline:none}.form-textarea{min-height:80px;resize:vertical}.checkbox-label{align-items:center;color:var(--primary);cursor:pointer;display:flex;font-weight:500;gap:10px;margin-bottom:15px}.checkbox-label input[type=checkbox]{accent-color:var(--primary);transform:scale(1.4)}.form-buttons .btn-delete,.form-buttons .btn-regular{background-color:var(--primary);border-radius:8px;color:#fff;cursor:pointer;font-size:1em;padding:12px 20px;transition:background-color .3s ease}.form-buttons .btn-delete:hover,.form-buttons .btn-regular:hover{background-color:var(--accent-dark)}.error-text{color:red;font-weight:700;margin-bottom:10px;margin-top:10px}.products-table{border-collapse:collapse;margin-bottom:15px;width:100%}.products-table td,.products-table th{border-bottom:1px solid #6b3e6b33;padding:10px;text-align:left}.table-row-even{background-color:#ffffffb3}.table-row-odd{background-color:#ffffffd9}.table-total-row td{background-color:#6b3e6b1a;font-weight:700}.form-buttons{gap:15px;justify-content:flex-start;margin-top:20px}.success-message{color:var(--primary);font-size:1.5em;margin-top:20px;text-align:center}@media (max-width:767px){.form-container{padding:20px}.form-section{padding:20px 15px}}@media (min-width:768px){.form-container{background-color:#fff;background-image:url(/static/media/7.bc23624d72ab3d5205e6.png);background-position:top;background-size:cover;padding:40px}}.footer{background-color:#fffffff2;border:1px solid var(--neutral-light);border-radius:10px 10px 0 0;box-shadow:0 -4px 12px #a779a72e;padding:14px 12px;text-align:center}.footer-list{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;list-style-type:none;margin:0;padding:0}.footer-list li{border-radius:6px;color:var(--accent);font-size:14px;padding:6px 10px;transition:color .3s ease,border-bottom .3s ease}.footer-list li a{border-bottom:2px solid #0000;color:var(--accent);font-weight:500;text-decoration:none;transition:border-color .3s ease}.footer-list li a:hover{border-bottom:2px solid var(--accent);color:var(--accent)}@media (max-width:768px){.footer{background-color:#fffffff7;border-radius:0;box-shadow:none;padding:16px 12px}.footer-list{align-items:center;flex-direction:column;gap:8px}.footer-list li{color:var(--accent);font-size:15px;padding:4px 0;text-align:center}.footer-list li a{border-bottom:1px solid #0000;color:var(--accent);text-decoration:none;transition:border-color .3s ease}.footer-list li a:hover{border-bottom:1px solid var(--accent)}}*{box-sizing:border-box;font-family:Arial,sans-serif;margin:0;padding:0}.nav{background-color:#fffffff2;border:1px solid var(--neutral-light);border-radius:10px;box-shadow:0 4px 12px #a779a733;position:relative;width:100%;z-index:50}.nav__container{align-items:center;display:flex;justify-content:space-between;padding:14px 20px}.nav__logo img{height:40px;object-fit:contain}.nav__menu{align-items:center;display:flex;gap:20px;list-style:none}.nav__menu li a{border-radius:6px;color:var(--primary);font-size:1.1rem;padding:10px 14px;text-decoration:none;transition:.25s}.nav__menu li a:hover{background-color:var(--accent);color:var(--secondary)}.nav__menu li{position:relative}.nav__login{background-color:var(--accent);border-radius:6px;box-shadow:0 0 8px #c8a2c899;color:var(--secondary)!important;font-weight:700;padding:10px 16px!important;transition:.3s}.nav__login:hover{background-color:var(--primary);box-shadow:0 0 12px #a678a6e6}.nav__icon-btn{background:#0000;border:none;border-radius:6px;color:var(--primary);cursor:pointer;font-size:1.2rem;padding:8px 12px;transition:.25s}.nav__badge,.nav__icon-btn:hover{background-color:var(--accent);color:var(--secondary)}.nav__badge{border-radius:50%;font-size:.75rem;font-weight:700;margin-left:4px;padding:2px 6px}.nav__categories-btn{background:#0000;border:none;border-radius:6px;color:var(--primary);cursor:pointer;font-size:1.1rem;padding:10px 14px}.nav__categories-btn:hover{background-color:var(--accent);color:var(--secondary)}.categories-dropdown{background:#fffffffa;border:1px solid var(--neutral-light);border-radius:8px;box-shadow:0 6px 18px #a779a72e;display:flex;flex-direction:column;gap:6px;left:0;min-width:280px;padding:12px;position:absolute;top:46px;z-index:120}.category-header{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--primary);cursor:pointer;display:flex;font-size:1.25rem;justify-content:space-between;padding:8px 10px;text-align:left;width:100%}.category-header:hover{background-color:var(--accent);color:var(--secondary)}.arrow-nav-menu-desktop{margin-left:8px;transition:transform .25s ease}.categories-dropdown .cat a,.category-link{border-radius:6px;color:var(--primary);display:block;padding:8px 10px;text-decoration:none}.categories-dropdown .cat a:hover,.category-link:hover{background-color:var(--accent);color:var(--secondary)}.category-link{font-size:1.3rem!important}.categories-dropdown .subcats{display:flex;flex-direction:column;gap:4px;margin-left:12px}.subcategories{display:flex;flex-direction:column;font-size:.875rem;gap:6px;margin-left:14px;margin-top:6px;padding:8px}.subcat-link,.subcategory-link{background-color:var(--neutral-light);border-radius:6px;color:var(--primary);font-size:.875rem;padding:6px 10px;text-decoration:none}.subcat-link:hover,.subcategory-link:hover{background-color:var(--accent);color:var(--secondary)}.dropdown{animation:fadeIn .3s ease forwards;background:#fffffff2;border:1px solid var(--neutral-light);border-radius:8px;box-shadow:0 4px 12px #a779a733;padding:10px;position:absolute;right:0;top:40px;width:260px;z-index:100}.dropdown__list{list-style:none;margin-bottom:10px;max-height:200px;overflow-y:auto}.dropdown__item{align-items:center;background-color:#faf5facc;border:1px solid var(--neutral-light);border-radius:6px;display:flex;justify-content:space-between;margin-bottom:6px;padding:8px;transition:background-color .3s}.dropdown__item img{border-radius:4px;height:40px;margin-right:10px;object-fit:contain;width:40px}.dropdown__btn{background-color:var(--accent);border:none;border-radius:6px;color:var(--secondary);cursor:pointer;font-weight:700;padding:8px;width:100%}.dropdown__btn:hover{background-color:var(--primary)}.dropdown a,.dropdown button{background:#0000;border:none;border-radius:6px;color:var(--primary);cursor:pointer;display:block;font-size:.875rem;padding:8px;text-align:left;transition:background-color .3s;width:100%}.dropdown a:hover,.dropdown button:hover{background-color:var(--accent);color:var(--secondary)}.dropdown__logout{color:var(--error)!important;font-weight:700}.dropdown__logout:hover{background-color:#ff000026}.nav__hamburger{background-color:#ffffffd9;border:1px solid var(--neutral-light);border-radius:8px;cursor:pointer;display:none;flex-direction:column;gap:5px;height:40px;padding:10px;width:40px}.nav__hamburger span{background-color:var(--primary);border-radius:3px;display:block;height:3px;transition:.3s}.mobile{background-color:var(--secondary);display:none;flex-direction:column;height:100%;left:0;overflow-y:auto;padding:60px 20px 20px;position:fixed;top:0;width:100%;z-index:200}.mobile--open{display:flex}.mobile__close{align-self:flex-end;cursor:pointer;font-size:1.5rem;margin-bottom:12px}.mobile a,.mobile button,.mobile__close{background:none;border:none;color:var(--primary)}.mobile a,.mobile button{font-size:1.2rem;padding:10px 0;text-align:left;text-decoration:none}.mobile a:hover,.mobile button:hover{color:var(--accent)}.mobile__cat-toggle{background:none;border:none;color:var(--primary);cursor:pointer;font-size:1.3rem;font-weight:700;margin:16px 0 10px;padding:10px 0;text-align:left}.mobile-cats{display:flex;flex-direction:column;gap:14px;padding-left:12px}.mobile-cat{background:var(--secondary);border:1px solid var(--neutral-light);border-radius:14px;box-shadow:0 6px 16px #6b3e6b2e;padding:14px}.mobile-cat a{color:var(--primary);display:block;font-size:1.15rem;font-weight:700;margin-bottom:10px;text-decoration:none}.mobile-cat a:hover{background-color:var(--accent);border-radius:6px;color:var(--secondary);padding:8px}.mobile-subcats{display:flex;flex-direction:column;flex-wrap:wrap;gap:8px;margin-left:12px}.mobile-subcats a{background-color:var(--neutral-light);border:1px solid var(--accent);border-radius:20px;color:var(--primary);font-size:.95rem;padding:6px 12px;text-decoration:none;transition:.25s}.mobile-subcats a:hover{background-color:var(--accent);color:var(--secondary)}@media (max-width:1024px){.nav__menu{display:none}.nav__hamburger{display:flex}}@media (min-width:1024px){.mobile{display:none}}th{color:var(--secondary)!important;text-align:right}.form-buttons{display:flex;gap:20px;margin-top:40px}.form-buttons,.summary-actions{align-items:stretch;flex-direction:column;width:100%}.p24-terms-wrapper{align-items:flex-start;display:flex;gap:12px;text-align:left;width:100%}.p24-checkbox{cursor:pointer;flex-shrink:0;height:18px;margin-top:3px;width:18px}.p24-label{color:#333;cursor:pointer;flex:1 1;font-size:14px;line-height:1.4}.form-buttons button,.p24-button{align-items:center;box-sizing:border-box;display:flex;height:48px;justify-content:center;width:100%}@media (min-width:768px){.form-buttons{align-items:flex-end;flex-direction:row;gap:32px;justify-content:space-between}.form-buttons>button:first-child{flex-shrink:0;min-width:220px;width:auto}.summary-actions{flex:0 1 500px}}.about{background-attachment:fixed;background-image:url(/static/media/4.4fe8b7fb91ce79ce443e.png);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:100vh;position:relative;transition:background-size .5s ease,background-position .5s ease}@media (min-width:768px){.about{background-color:var(--secondary);background-image:url(/static/media/7.bc23624d72ab3d5205e6.png);background-position:top;background-size:contain}}.about-content,.about-header,.about-team{margin:0 auto 80px;max-width:800px;text-align:center}.about h1,.about h2{color:var(--accent);margin-bottom:20px}.about p{color:var(--primary);font-size:1.2em}.contact{background-attachment:fixed;background-image:url(/static/media/4.4fe8b7fb91ce79ce443e.png);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:100vh;position:relative}@media (min-width:768px){.contact{background-color:var(--secondary);background-image:url(/static/media/7.bc23624d72ab3d5205e6.png);background-position:top;background-size:contain}}.contact-overlay{align-items:center;background-color:#ffffffd9;display:flex;flex-direction:column;min-height:100vh;padding:60px 20px;text-align:center}.contact-overlay h1{color:var(--accent);font-size:3em;margin-bottom:20px}.contact-overlay p{color:var(--primary);font-size:1.2em;margin-bottom:40px}.card{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;max-width:1000px;width:100%}.card-section{background-color:var(--secondary);border:2px solid var(--accent);border-radius:8px;box-shadow:0 4px 10px #6b3e6b14;min-height:120px;min-width:300px;padding:20px 30px;transition:transform .3s ease,box-shadow .3s ease}.card-section:hover{box-shadow:0 6px 14px #6b3e6b1f;transform:scale(1.03)}.card-section h2{color:var(--accent);font-size:1.5em;margin-bottom:10px}.card-section p{color:var(--primary);font-size:1.1em;margin:0}.card-section a{color:var(--primary);text-decoration:none;transition:color .3s ease}.card-section a:hover{color:var(--accent);text-decoration:underline}.fp{background-image:url(/static/media/4.4fe8b7fb91ce79ce443e.png);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:100vh}@media (min-width:768px){.fp{background-color:#fff;background-image:url(/static/media/7.bc23624d72ab3d5205e6.png);background-position:top;background-size:contain}}.fp-overlay{align-items:center;background-color:#ffffffd9;display:flex;justify-content:center;min-height:100vh;padding:40px 20px}.fp-card{animation:fadeIn .6s ease;background-color:var(--secondary);border:2px solid var(--accent);border-radius:12px;box-shadow:0 6px 14px #c8a2c859;max-width:420px;padding:40px 30px;text-align:center;width:100%}.fp-title{color:var(--accent);font-size:2.2em;margin-bottom:10px}.fp-description{color:var(--primary);font-size:1.1em;margin-bottom:25px}.fp-form{display:flex;flex-direction:column;gap:15px}.fp-label{color:var(--primary);font-size:1em;text-align:left}.fp-input{border:1px solid var(--accent);border-radius:6px;font-size:1em;padding:12px}.fp-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #c8a2c84d;outline:none}.fp-message{color:var(--success);font-size:1.1em;margin-top:20px}.product-card{background-color:var(--secondary);border:1px solid var(--neutral-light);border-radius:16px;box-shadow:0 6px 16px #0000000f;display:flex;flex-direction:column;height:500px;justify-content:space-between;max-width:420px;padding:22px;transition:transform .25s ease,box-shadow .25s ease;width:100%}.product-card:hover{box-shadow:0 10px 22px #0000001f}.carousel-wrapper{background-color:var(--secondary);border:1px solid var(--neutral-light);border-radius:12px;flex-shrink:0;height:240px;overflow:hidden;position:relative;width:100%}.carousel{display:flex;height:100%;transition:transform .5s ease;width:100%}.carousel-image{flex-shrink:0;height:100%;object-fit:contain;width:100%}.arrow{background:#ffffffd9;border:none;border-radius:6px;box-shadow:0 2px 6px #0003;color:var(--primary);cursor:pointer;font-size:24px;padding:4px 10px;position:absolute;top:50%;transform:translateY(-50%);transition:background .3s,transform .3s}.arrow.left{left:8px}.arrow.right{right:8px}.arrow:hover{background:var(--accent);color:var(--secondary);transform:scale(1.1) translateY(-50%)}.dots{bottom:12px;display:flex;gap:8px;justify-content:center;position:absolute;width:100%}.dot{background-color:var(--accent);border-radius:50%;cursor:pointer;height:9px;transition:background-color .3s;width:9px}.dot.active{background-color:var(--primary)}.product-info{display:flex;flex-direction:column;flex-grow:1;justify-content:space-between;margin-top:12px;text-align:left}.product-name{color:var(--primary);font-size:20px;font-weight:700;margin-bottom:6px}.product-price{color:var(--font-primary);font-size:16px;font-weight:500;margin-bottom:8px;margin-top:10px}.product-description{color:var(--font-primary);flex-grow:1;font-size:14px;line-height:1.6;max-height:90px;overflow:hidden}.product-buttons{display:flex;flex-direction:column;gap:12px;margin-top:18px}.product-button{align-items:center;border-radius:10px;cursor:pointer;display:flex;flex:1 1;font-size:15px;font-weight:600;justify-content:center;letter-spacing:.3px;padding:12px 14px;transition:all .25s ease}.add-to-cart-btn{background:linear-gradient(135deg,#9b4a9bf2,#7b2e7bf2);border:none;box-shadow:0 3px 10px #0000000f;color:var(--secondary)}.add-to-cart-btn:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.add-to-favorites-btn{background-color:var(--secondary);border:1px solid var(--accent);color:var(--primary)}.add-to-favorites-btn:hover{background-color:#f9f5f9e6;border-color:var(--primary);transform:translateY(-2px)}.home{background-attachment:fixed;background-image:url(/static/media/4.4fe8b7fb91ce79ce443e.png);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:100vh;position:relative;transition:background-size .5s ease,background-position .5s ease}@media (min-width:768px){.home{background-color:var(--secondary);background-image:url(/static/media/7.bc23624d72ab3d5205e6.png);background-position:top;background-size:contain}}.overlay{background-color:#ffffffd9;min-height:100vh;padding:40px 20px}.hero{color:var(--accent);padding:60px 20px 40px;text-align:center}.hero h1{font-size:3em;margin-bottom:10px}.hero p{color:var(--primary);font-size:1.5em;margin-top:0}.featured{padding:40px 0;text-align:center}.featured h2{color:var(--accent);font-size:2.5em;margin-bottom:20px}.product-list{display:flex;gap:20px;justify-content:space-around}.product-item{background-color:var(--secondary);border:2px solid var(--accent);border-radius:8px;box-shadow:0 4px 10px #6b3e6b14;flex:1 1 30%;margin-bottom:30px;min-width:220px;padding:15px;transition:transform .3s ease-in-out,box-shadow .3s ease}.product-item:hover{box-shadow:0 6px 18px #6b3e6b1f;transform:scale(1.03)}.product-item h3{color:var(--primary);font-size:1.8em;margin-top:10px}.product-item p{color:var(--font-primary);font-size:1.2em}.aboutUs{background-color:var(--neutral-light);border-radius:8px;color:var(--primary);padding:40px;text-align:center}.aboutUs h2{color:var(--accent);font-size:2.5em;margin-bottom:20px}.aboutUs p{color:var(--font-primary);font-size:1.2em}@media (max-width:900px){.product-item{flex-basis:calc(50% - 20px);flex-grow:1;flex-shrink:1}.product-list{flex-wrap:wrap}}@media (max-width:480px){.hero h1{font-size:2.2em}.hero p{font-size:1.1em}.product-item{flex:1 1 100%;min-width:auto}}.auth-messages{display:flex;flex-direction:column;gap:8px;margin:10px 0}.success-message{font-size:14px}.login-links{margin-top:10px;text-align:center}.pp-wrapper{background-color:var(--neutral-light);min-height:100vh}.pp-overlay{padding:40px 20px}.pp-content-container{margin:0 auto;max-width:1200px}.pp-main-section{display:flex;flex-direction:column;gap:40px}@media (min-width:1024px){.pp-main-section{align-items:flex-start;flex-direction:row;gap:60px}}.pp-gallery{flex:1 1}.pp-left-column{display:flex;flex:1 1;flex-direction:column;gap:40px}.pp-image-container{align-items:center;aspect-ratio:4/3;background-color:var(--secondary);border-radius:12px;box-shadow:0 4px 12px #0000000f;display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}.pp-main-image{height:100%;object-fit:contain;padding:10px;width:100%}.pp-arrow{background:#ffffffe6;border:none;border-radius:6px;box-shadow:0 2px 6px #0000001f;color:var(--primary);cursor:pointer;font-size:24px;padding:6px 12px;position:absolute;top:50%;transform:translateY(-50%)}.pp-left{left:10px}.pp-right{right:10px}.pp-thumbnails{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:12px}.pp-thumbnail{border:2px solid #0000;border-radius:6px;cursor:pointer;height:64px;object-fit:fill;padding:3px;transition:border .3s;width:64px}.pp-thumbnail.pp-active{border-color:var(--primary)}.pp-info{background:var(--secondary);border-radius:12px;box-shadow:0 4px 16px #6b2d6b0f;flex:1 1;padding:28px}.pp-title{color:var(--accent-dark);font-size:28px;font-weight:700;line-height:1.2;margin-bottom:8px}.pp-code{border-bottom:1px solid var(--neutral-light);color:var(--font-primary);font-size:13px;letter-spacing:.5px;margin-bottom:16px;padding-bottom:12px;text-transform:uppercase}.pp-code strong{color:var(--accent-dark);font-weight:600}.pp-meta{border-bottom:1px solid var(--neutral-light);color:var(--font-primary);display:flex;flex-direction:column;font-size:14px;gap:8px;margin-bottom:18px;padding-bottom:16px}.pp-meta span{align-items:center;display:flex;gap:6px}.pp-meta strong{color:var(--accent-dark);min-width:100px}.pp-categories{display:flex;flex-direction:column;gap:10px}.pp-categories strong{color:var(--accent-dark);font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.pp-categories-list{display:flex;flex-direction:column;gap:6px}.pp-category-item{background:linear-gradient(135deg,var(--accent-soft),var(--secondary));border:1px solid #6b2d6b14;border-radius:6px;color:var(--font-primary);display:inline-block;font-size:13px;font-weight:500;padding:6px 10px}.pp-colors{background:linear-gradient(135deg,var(--accent-soft),#f6eef84d);border:1px solid #6c2d6c14;border-radius:8px;margin-bottom:20px;padding:16px}.pp-colors strong{color:var(--accent-dark);display:block;font-size:13px;font-weight:700;letter-spacing:.4px;margin-bottom:12px;text-transform:uppercase}.pp-color-list{display:flex;flex-wrap:wrap;gap:8px}.pp-color-badge{background:var(--secondary);border:2px solid var(--accent);border-radius:20px;color:var(--accent-dark);cursor:default;display:inline-block;font-size:13px;font-weight:700;padding:8px 14px;transition:transform .2s ease,box-shadow .2s ease}.pp-color-badge:hover{box-shadow:0 4px 12px #6c2d6c33;transform:translateY(-2px)}.pp-pricing-section{border-bottom:2px solid var(--neutral-light);margin-bottom:24px;padding-bottom:20px}.pp-price-main{align-items:baseline;display:flex;gap:12px;margin-bottom:12px}.pp-price-label{color:var(--font-light);font-size:14px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.pp-price-value{color:var(--accent-dark);font-size:32px;font-weight:700}.pp-price-breakdown{background:linear-gradient(135deg,var(--accent-soft),#f6eef880);border-radius:8px;margin-bottom:12px;padding:12px}.pp-price-item{color:var(--font-primary);display:flex;font-size:13px;justify-content:space-between;padding:4px 0}.pp-price-item span:last-child{color:var(--accent-dark);font-weight:600}.pp-price-promo{background:linear-gradient(135deg,#fff8e1,#fffaed);border-left:4px solid #f6a623;border-radius:6px;color:#d97f00;display:flex;font-size:13px;gap:10px;margin-bottom:12px;padding:12px}.pp-promo-label{font-weight:700;white-space:nowrap}.pp-promo-text{flex:1 1}.pp-stock-info{margin-top:12px}.pp-stock-status{border-radius:6px;display:inline-block;font-size:13px;font-weight:600;letter-spacing:.3px;padding:8px 14px}.pp-stock-good{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:1px solid #81c784;color:#2e7d32}.pp-stock-low{background:linear-gradient(135deg,#fff8e1,#ffe082);border:1px solid #ffb74d;color:#f57f17}.pp-stock-none{background:linear-gradient(135deg,#ffebee,#ffcdd2);border:1px solid #ef5350;color:#c62828}.pp-controls{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.pp-quantity{align-items:center;display:flex;gap:12px}.pp-quantity label{min-width:60px}.pp-quantity input,.pp-quantity label{color:var(--accent-dark);font-size:14px;font-weight:600}.pp-quantity input{border:2px solid #e0e0e0;border-radius:6px;padding:10px 12px;text-align:center;transition:border-color .2s ease;width:80px}.pp-quantity input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6c2d6c1a;outline:none}.pp-quantity input:disabled{background:#f5f5f5;color:#999}.pp-actions{display:flex;flex-direction:column;gap:10px}.pp-buy-btn{background:linear-gradient(90deg,var(--accent-dark),var(--accent));font-weight:700;letter-spacing:.5px;padding:14px 20px;text-transform:uppercase;transition:transform .12s ease,box-shadow .12s ease}.pp-buy-btn:hover:not(:disabled){box-shadow:0 8px 20px #6c2d6c4d;transform:translateY(-2px)}.pp-buy-btn:disabled{background:#d0d0d0;cursor:not-allowed;opacity:.7}.pp-fav-btn{background:linear-gradient(90deg,#f0f0f0,#e8e8e8);border:2px solid var(--accent);border-radius:8px;color:var(--accent-dark);cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:all .2s ease}.pp-fav-btn:hover{background:linear-gradient(90deg,var(--accent-soft),#f5f0fa);box-shadow:0 4px 12px #6c2d6c26;transform:translateY(-2px)}.pp-fav-btn.active{background:linear-gradient(90deg,var(--accent),var(--accent-dark));border-color:var(--accent-dark);color:#fff}.pp-fav-btn.active:hover{box-shadow:0 6px 16px #6c2d6c4d}.pp-dimensions{background:linear-gradient(135deg,var(--accent-soft),#f6eef84d);border-radius:10px;margin-top:24px;padding:18px}.pp-dimensions h3{color:var(--accent-dark);font-size:14px;font-weight:700;letter-spacing:.3px;margin-bottom:14px;text-transform:uppercase}.pp-dimensions-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.pp-dim-item{align-items:center;background:#fff;border:1px solid #6c2d6c14;border-radius:6px;display:flex;font-size:13px;justify-content:space-between;padding:10px 12px;transition:box-shadow .2s ease}.pp-dim-item:hover{box-shadow:0 2px 8px #6c2d6c1a}.pp-dim-item span{color:#666;font-size:12px}.pp-dim-item strong{color:var(--accent-dark);font-size:14px;font-weight:700}.pp-rating{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:16px}.pp-stars{font-size:24px;line-height:1;position:relative}.pp-star-bg,.pp-stars{color:#ccc}.pp-filled{color:gold;left:0;overflow:hidden;position:absolute;top:0;white-space:nowrap}.pp-rating-value{color:#555;font-size:14px;margin-top:6px}.pp-buy-btn{background-color:#c8a2c8;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;padding:12px 20px;transition:background-color .3s}.pp-buy-btn:hover{background-color:#6b3e6b}.pp-description{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;margin-top:40px;padding:20px}.pp-description h2{color:#6b3e6b;font-size:20px;margin-bottom:12px}.pp-description p{color:#444;line-height:1.6}.pp-comments-section{margin-top:40px}.pp-comments-section h2{color:#6b3e6b;font-size:20px;margin-bottom:12px}.pp-textarea{border:1px solid #ccc;border-radius:8px;font-size:14px;margin-bottom:12px;min-height:100px;padding:12px;width:100%}.pp-comment{background:#f4f4f4;border-radius:8px;color:#333;font-size:14px;padding:12px 16px}.pp-similar-products{margin-top:60px}.pp-similar-products h2{border-bottom:2px solid var(--accent-soft);color:var(--accent-dark);font-size:22px;font-weight:700;margin-bottom:20px;padding-bottom:12px}.pp-related-products{margin-top:60px}.pp-related-products h2{border-bottom:2px solid var(--accent-soft);color:var(--accent-dark);font-size:22px;font-weight:700;margin-bottom:20px;padding-bottom:12px}.pp-related-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.pp-related-card{background:#fff;border:1px solid #6c2d6c0f;border-radius:10px;box-shadow:0 4px 12px #6c2d6c14;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;padding:14px;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.pp-related-card:hover{box-shadow:0 8px 20px #6c2d6c26;transform:translateY(-4px)}.pp-related-card img{background:#fafafa;border-radius:6px;height:140px;margin-bottom:10px;object-fit:contain;width:100%}.pp-related-name{align-items:center;color:#444;display:flex;font-size:13px;font-weight:600;justify-content:center;line-height:1.4;margin:8px 0 4px;min-height:32px}.pp-related-price{color:var(--accent-dark);font-size:16px;font-weight:700;margin:0}.pp-similar-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.pp-similar-card{background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000d;padding:12px;text-align:center}.pp-similar-card img{height:120px;margin-bottom:8px;object-fit:contain;width:100%}.Products{background-color:var(--neutral-light);color:var(--font-primary);display:flex;font-family:Inter,sans-serif;min-height:100vh}.filters-container{background:var(--secondary);border-right:1px solid #6b3e6b14;box-shadow:2px 0 12px #0000000d;overflow-y:auto;padding:30px 20px;width:300px;z-index:80}.filters-bar{display:flex;flex-direction:column;gap:18px}.filters-bar input,.filters-bar select{background:var(--secondary);border:1px solid #0000000f;border-radius:8px;box-shadow:0 2px 6px #00000008;color:var(--font-primary);font-size:.95rem;padding:12px 14px;transition:box-shadow .2s,border .2s}.filters-bar input:focus,.filters-bar select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #6b3e6b14;outline:none}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-group span{font-size:.85rem;font-weight:600;padding-left:4px}.range-inputs{display:flex;gap:8px}.range-inputs input{width:100%}.filter-section{display:flex;flex-direction:column;gap:12px}.section-header{background:#0000;box-shadow:none;color:var(--font-primary);cursor:pointer;padding:6px 0;transition:color .2s ease;-webkit-user-select:none;user-select:none}.section-header:hover{color:var(--accent-dark)}.section-arrow{accent-color:var(--primary);display:inline-block;font-size:12px;transition:transform .3s ease}.section-arrow.open{transform:rotate(180deg)}.filter-body{animation:slideDown .3s ease;background:var(--secondary);color:var(--font-primary);display:flex;flex-direction:column;gap:8px}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.checkbox{align-items:center;background:var(--secondary);border-radius:8px;box-shadow:0 1px 4px #00000008;color:var(--accent-dark);cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:background .2s}.checkbox:hover{background:#6b3e6b08}.checkbox input{accent-color:var(--accent-dark);transform:scale(1.2)}.clear-filters{background:var(--accent);border:none;border-radius:8px;color:var(--secondary);cursor:pointer;font-weight:600;margin-top:10px;padding:12px;transition:background .2s}.clear-filters:hover{background:var(--accent-dark)}.products-container{grid-gap:30px;color:var(--font-primary);display:grid;flex:1 1;gap:30px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));padding:40px}.products-content{width:100%}.results-count{margin-bottom:20px;padding:15px;width:100%}.filters-toggle-button{background:linear-gradient(135deg,var(--accent-dark),var(--accent));border:none;border-radius:8px;box-shadow:0 4px 12px #6b3e6b2e;color:var(--secondary);cursor:pointer;display:none;font-size:16px;font-weight:700;padding:12px 18px;position:fixed;right:16px;top:90px;transition:all .3s ease;z-index:20}.filters-toggle-button:active{transform:scale(.95)}.filters-toggle-button.open{background:linear-gradient(135deg,#c62828,#8b0000);font-size:20px;padding:10px 16px}.results-count{color:var(--accent-dark);font-weight:600;grid-column:1/-1;margin-bottom:16px}@media (max-width:767px){.filters-toggle-button{display:block}.filters-container{box-shadow:-4px 0 16px #0000001a;height:100%;max-width:320px;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s ease;width:80%}.filters-container.open{transform:translateX(0)}.products-container{align-content:start;align-items:start;grid-template-columns:1fr;padding:20px}}.user-info-container{display:flex;flex-direction:column;gap:24px;margin:28px auto;max-width:var(--profile-max-width);padding:calc(var(--gutter)*1.2)}.user-info-container button{font-size:12px}.user-info-card{background:var(--secondary);border:1px solid #0000000a;border-radius:10px;box-shadow:0 4px 12px #1414140a;padding:20px;position:relative}.user-info-card p{color:var(--muted);font-size:14px;margin:6px 0}.user-info-card strong{color:var(--accent-dark)}.user-info-card label{color:var(--muted);display:flex;flex-direction:column;font-size:14px;font-weight:500}.user-info-card input{background:var(--secondary);border:1px solid #0000001a;border-radius:8px;margin-top:6px;padding:10px 12px;transition:all .2s ease}.user-info-card input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6a3ea01f;outline:none}.user-info-card .buttons-container{bottom:16px;display:flex;gap:12px;position:absolute;right:16px}.buttons-card{display:flex;justify-content:flex-end}.buttons-card button{height:fit-content;margin-left:20px;min-height:40px;padding:0;width:140px}.button-row{margin:0;padding:0}.user-info-card .btn-additional.profile-btn,.user-info-card .btn-regular.profile-btn{background-color:var(--accent)!important;border:none!important;border-radius:8px;color:#fff!important;cursor:pointer;font-weight:500;padding:10px 18px;transition:all .25s ease!important}.user-info-card .btn-additional.profile-btn:hover,.user-info-card .btn-regular.profile-btn:hover{background-color:var(--accent-dark)!important}.user-info-card .btn-regular.profile-btn.ghost{background-color:#fff!important;border:1px solid var(--accent)!important;color:var(--accent)!important}.user-info-card .btn-regular.profile-btn.ghost:hover{background-color:var(--accent-soft)!important}.user-info-card .btn-delete.profile-btn-danger{background-color:var(--danger)!important;border:none!important;color:#fff!important;margin-top:20px}.user-info-card .btn-delete.profile-btn-danger:hover{background-color:#c0392b!important}.info-message{background:var(--accent-soft);border:1px solid #6a3ea01f;border-radius:12px;color:var(--accent-dark);font-size:14px;font-weight:500;padding:12px 16px}.password-change-form{display:flex;flex-direction:column;gap:12px}.favorites-container{margin:auto;max-width:1000px;padding:14px 0}.favorites-table{border-collapse:collapse;margin-bottom:18px;width:100%}.favorites-table td,.favorites-table th{border-bottom:1px solid #0000000f;padding:12px;text-align:left}.favorites-table th{background:var(--neutral-light);color:var(--muted);font-weight:600}.favorites-table input{border:2px solid #e0e0e0;border-radius:6px;color:var(--accent-dark);font-size:14px;font-weight:600;padding:10px 12px;text-align:center;transition:border-color .2s ease;width:100px}.favorites-image{height:80px;object-fit:contain;width:80px}.favorites-no-image{background:var(--neutral-light);height:80px;line-height:80px;text-align:center;width:80px}.favorites-name{color:var(--accent-dark);cursor:pointer}.favorites-summary{margin-top:12px;text-align:right}.favorites-summary p{color:var(--muted);margin:2px 0}.favorites-summary h3{color:var(--accent-dark);margin-top:6px}.favorites-summary button{height:40px;width:140px}.ordersWrapper{padding:30px 16px}.ordersList{display:flex;flex-direction:column;gap:14px}.orderCard{background-color:var(--secondary);border:1px solid var(--accent);border-radius:10px;padding:18px}.orderCard h3{color:var(--font-primary);margin:0 0 8px}.cart-table-container{margin:auto;max-width:1000px;padding:14px 0}.cart-table{border-collapse:collapse;margin-bottom:18px;width:100%}.cart-table td,.cart-table th{border-bottom:1px solid #0000000f;padding:12px;text-align:left}.cart-table th{background:var(--neutral-light);color:var(--muted);font-weight:600}.cart-table input{border:2px solid #e0e0e0;border-radius:6px;color:var(--accent-dark);font-size:14px;font-weight:600;padding:10px 12px;text-align:center;transition:border-color .2s ease;width:100px}.btn-delete{align-items:center;background:var(--error);border-radius:8px;color:var(--secondary);display:inline-flex;font-weight:600;gap:8px;justify-content:center;min-width:68px;padding:8px 12px}.btn-delete:hover{background:var(--error);transform:translateY(-1px)}.cart-summary-table{margin-top:12px;text-align:right}.cart-summary-table p{color:var(--muted);margin:2px 0}.cart-summary-table h3{color:var(--accent-dark);margin-top:6px}.cart-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}.cart-buttons .btn-regular{background:var(--accent);border-radius:8px;color:#fff;height:40px;padding:10px 16px}.cart-buttons .btn-regular:hover{background:var(--accent-dark)}.cart-buttons .btn-delete{border-radius:8px;height:40px;margin-top:22px;padding:10px 16px}:root{--profile-max-width:1100px;--gutter:20px;--accent:#6a3ea0;--accent-dark:#4b2a73;--accent-soft:#f3e9fb;--muted:#6b6b6b;--surface:#fbfbfd;--danger:#e74c3c}.profile,.profile *{box-sizing:border-box}.profile{background:linear-gradient(180deg,#fbfbfd,#fff);background:linear-gradient(180deg,var(--surface),#fff);border-radius:12px;box-shadow:0 8px 22px #1e1e1e0f;margin:28px auto;max-width:1100px;max-width:var(--profile-max-width);padding:24px;padding:calc(var(--gutter)*1.2)}.profile>h1{color:#4b2a73;color:var(--accent-dark);font-size:1.6rem;margin:0 0 14px;text-align:left}.tabs{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 20px}.tab-button{background:#0000;border:1px solid #0000000d;border-radius:8px;color:#6b6b6b;color:var(--muted);cursor:pointer;font-size:.95rem;padding:8px 14px;transition:all .18s ease}.tab-button:hover{color:#4b2a73;color:var(--accent-dark);transform:translateY(-1px)}.tab-button.active{background:#6a3ea0;background:var(--accent);border:none;box-shadow:0 6px 18px #6a3ea024;color:#fff}.tab-button:focus{box-shadow:0 0 0 3px #6a3ea01f;outline:none}.tab-content{border:1px solid #0000000a;border-radius:10px;min-height:240px;padding:20px}.profile-card,.tab-content{background:var(--secondary);background:var(--card-bg)}.profile-card{border-radius:10px;box-shadow:0 4px 12px #1414140a;margin-bottom:14px;padding:16px}.profile .btn-regular{background:#e74c3c;background:var(--danger);border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-weight:500;margin-top:22px;padding:10px 18px;transition:.15s ease}.profile .btn-regular:hover{background:#cf3b2c;transform:translateY(-2px)}.profile .orders .order-row{border-bottom:1px solid #0000000a;cursor:pointer;padding:12px;transition:background .12s ease}.profile .orders .order-row:hover{background:#f3e9fb;background:var(--accent-soft)}.profile .orders .order-row .order-meta{color:#6b6b6b;color:var(--muted)}.profile .addresses ul{list-style:none;padding:0}.profile .addresses li{background:linear-gradient(180deg,#fff,#fbfbfb);border:1px solid #00000008;border-radius:10px;margin-bottom:10px;padding:12px}.profile .cart-table-container{padding:6px 0}.profile .cart-table td,.profile .cart-table th{padding:10px}.profile .cart-summary-table h3{color:#4b2a73;color:var(--accent-dark)}.profile .cart-buttons .btn-regular{background:#6a3ea0;background:var(--accent);border-radius:8px;color:#fff;padding:10px 14px}@media (max-width:720px){.profile{padding:16px}.tabs{justify-content:space-between}.tab-button{flex:1 1 auto;text-align:center}}.muted{color:#6b6b6b;color:var(--muted)}.invoice-section{border-top:1px solid #6b3e6b1f}.summary-table th{background-color:#6b2d6b14;border-bottom:2px solid #6b3e6b1f}.summary-terms{color:var(--font-primary)}.summary-terms a{color:var(--accent-dark)}.p24-warning{color:var(--error);font-size:.8rem;margin:6px 0 10px}.p24-button{align-items:center;align-self:flex-end;display:flex;gap:10px;justify-content:center;transition:opacity .2s ease,transform .1s ease}.p24-button:hover:not(.disabled){transform:translateY(-1px)}.p24-button.disabled{cursor:not-allowed;opacity:.55}.p24-logo-img{height:24px;width:auto}@media (max-width:768px){.summary-section{padding:14px 16px}.summary-table td,.summary-table th{font-size:.9rem;padding:8px}.summary-total{font-size:.95rem}.summary-pay{font-size:1.2rem}.summary-actions{align-items:stretch;flex-direction:column}.summary-actions .btn{text-align:center;width:100%}.summary-terms{flex-direction:column-reverse;gap:6px;width:100%}}@media (prefers-color-scheme:dark){.summary-section{background:#2d1f2d;color:#eee}.summary-table{background:#332533}.summary-table th{background:#ffffff14;color:#f5f0f5}.summary-table td{border-bottom:1px solid #ffffff14;color:#f0e8f0}.summary-total{color:#e6d8e6}.summary-pay{color:#f5a7f5}.summary-actions .btn-primary{background-color:#9c58a5}.summary-actions .btn-primary:hover{background-color:#b366b8}.summary-terms a{color:#f5a7f5}}.auth-container{background-color:var(--secondary);border:1px solid var(--accent);border-radius:10px;box-shadow:0 4px 12px #6b3e6b14;margin:80px auto;max-width:400px;padding:40px}.auth-container h1{color:var(--primary);margin-bottom:30px;text-align:center}.auth-container form{display:flex;flex-direction:column}.auth-container .input-group{margin-bottom:20px}.input-group-regulamin{align-items:center;display:flex;gap:8px;margin-bottom:20px}.input-group-regulamin input[type=checkbox]{height:24px;margin:0;width:24px}.input-group-regulamin label{cursor:pointer}.auth-container label{color:var(--primary);font-weight:600;margin-bottom:5px}.auth-container input{border:1px solid var(--accent);border-radius:6px;font-size:16px;padding:10px;width:100%}.auth-container .error-message{color:var(--error);font-size:14px;margin-top:10px}.auth-container .btn-regular{background-color:var(--accent);border-radius:6px;color:var(--secondary);font-size:16px;padding:12px;transition:background-color .3s ease}.auth-container .btn-regular:hover{background-color:var(--primary)}.auth-container p{color:var(--primary);margin-top:20px;text-align:center}.auth-container a{color:var(--accent);text-decoration:none}.auth-container a:hover{color:var(--primary);text-decoration:underline}.rp{background-image:url(/static/media/4.4fe8b7fb91ce79ce443e.png);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:100vh}@media (min-width:768px){.rp{background-color:#fff;background-image:url(/static/media/7.bc23624d72ab3d5205e6.png);background-position:top;background-size:contain}}.rp-overlay{align-items:center;background-color:#ffffffd9;display:flex;justify-content:center;min-height:100vh;padding:40px 20px}.rp-card{animation:fadeIn .6s ease;background-color:var(--secondary);border:2px solid var(--accent);border-radius:12px;box-shadow:0 6px 14px #c8a2c859;max-width:420px;padding:40px 30px;text-align:center;width:100%}.rp-title{color:var(--accent);font-size:2.2em;margin-bottom:25px}.rp-form{display:flex;flex-direction:column;gap:15px}.rp-label{color:var(--primary);font-size:1em;text-align:left}.rp-input{border:1px solid var(--accent);border-radius:6px;font-size:1em;padding:12px}.rp-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #c8a2c84d;outline:none}.rp-button{background-color:var(--accent);border:none;border-radius:6px;color:var(--secondary);cursor:pointer;font-size:1.1em;margin-top:10px;padding:12px;transition:background-color .3s ease,transform .2s ease}.rp-button:hover{background-color:var(--primary);transform:translateY(-2px)}.rp-message{color:var(--success);font-size:1.1em;margin-top:20px}.rp-error{color:var(--error);font-size:1.2em}.rp-loading{color:var(--primary);font-size:1.2em}.delivery-form{border-radius:12px;box-shadow:0 4px 12px #0000000f;font-family:Arial,sans-serif;margin:2rem auto;padding:2rem}.section-title{border-bottom:2px solid var(--neutral-light);color:var(--font-primary);margin-bottom:1rem;padding-bottom:.5rem}.delivery-options,.form-group,.invoice-fields{display:flex;flex-direction:column;gap:.8rem;margin-bottom:1.5rem}.form-input{border-radius:8px;padding:.6rem .8rem;transition:border-color .2s ease}.form-input:focus{border-color:var(--primary);outline:none}.checkbox-label,.radio-label{gap:.6rem;line-height:1.2}.checkbox-label input,.radio-label input{accent-color:var(--primary);height:18px;transform:translateY(1px);width:18px}.invoice-fields input{background-color:var(--neutral-light)}.delivery-form .btn-regular{background-color:var(--primary);border-radius:8px;color:var(--secondary);font-size:1rem;padding:.8rem;transition:background-color .2s ease}.delivery-form .btn-regular:hover{background-color:var(--accent)}@media (max-width:480px){.delivery-form{padding:1rem}.form-button{font-size:.9rem}}.delivery-form{background-color:var(--neutral-light);border-radius:8px;box-sizing:border-box;font-family:sans-serif;margin:0 auto;max-width:600px;padding:20px}.section-title{font-size:1.4rem;font-weight:700;margin-top:30px}.form-group{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.form-input{border:1px solid var(--neutral-light);border-radius:6px;box-sizing:border-box;font-size:1rem;padding:10px 12px;width:100%}.checkbox-label,.radio-label{align-items:center;cursor:pointer;display:flex;font-size:1rem;gap:10px}.checkbox-label input,.radio-label input{margin:0;transform:scale(1.2)}.invoice-fields{gap:12px;margin-top:10px}.delivery-options,.invoice-fields{display:flex;flex-direction:column}.delivery-options{gap:10px;margin-bottom:20px}.form-button{background-color:var(--primary);border:none;border-radius:6px;color:var(--secondary);cursor:pointer;font-size:1rem;margin-top:20px;padding:14px;transition:background-color .3s ease;width:100%}.form-button:hover{background-color:var(--accent)}.activation{background-image:url(/static/media/4.4fe8b7fb91ce79ce443e.png);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:100vh}@media (min-width:768px){.activation{background-color:var(--secondary);background-image:url(/static/media/7.bc23624d72ab3d5205e6.png);background-position:top;background-size:contain}}.activationOverlay{align-items:center;background-color:#ffffffd9;display:flex;justify-content:center;min-height:100vh;padding:40px 20px}.activationCard{animation:fadeIn .6s ease;background-color:var(--secondary);border:2px solid var(--accent);border-radius:12px;box-shadow:0 6px 14px #c8a2c859;max-width:420px;padding:40px 30px;text-align:center;width:100%}.activationCard h1{color:var(--accent);font-size:2.2em;margin-bottom:20px}.activationLoading{color:var(--primary);font-size:1.2em}.activationMessage{font-size:1.2em;margin:25px 0}.activationMessage.success{color:var(--success)}.activationMessage.error{color:var(--error)}.activationLink{background-color:var(--accent);border-radius:6px;color:var(--secondary);display:inline-block;font-size:1.1em;margin-top:10px;padding:12px 25px;text-decoration:none;transition:background-color .3s ease,transform .2s ease}.activationLink:hover{background-color:var(--primary);transform:translateY(-2px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}:root{--accent:#6c2d6c;--accent-soft:#f6eef8;--muted:#666;--card-bg:var(--secondary)}.admin-order-detail{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:18px 20px}.back-btn{background:#0000;border:none;color:#6c2d6c;color:var(--accent);cursor:pointer;display:inline-block;font-size:20px;margin-bottom:12px}.order-title{align-items:center;display:flex;font-size:20px;gap:12px;margin:0 0 16px}.status-badge{border-radius:999px;color:#fff;font-size:13px;margin-left:12px;padding:6px 10px}.status-badge.pending{background:#9b59b6}.status-badge.processing{background:#8e44ad}.status-badge.shipped{background:#7d3c98}.status-badge.delivered{background:#5b2c6f}.status-badge.cancelled{background:#b03a2e}.status-badge.refunded{background:#2874a6}.order-grid-inner{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:1fr}.card-block{background:linear-gradient(180deg,var(--secondary),#fbf7fb);background:linear-gradient(180deg,var(--card-bg),#fbf7fb);border:1px solid #6c2d6c0f;border-radius:10px;box-shadow:0 10px 28px #6c2d6c0d;padding:14px}.info-grid{grid-gap:10px 18px;color:#666;color:var(--muted);display:grid;gap:10px 18px;grid-template-columns:repeat(2,1fr);margin-top:8px}.info-grid>div{font-size:14px}.info-grid strong{color:var(--font-primary);font-weight:600}.order-items-list{margin-top:8px}.order-items-header{background:linear-gradient(90deg,#fff,#f6eef8);background:linear-gradient(90deg,#fff,var(--accent-soft));border-radius:8px;color:var(--font-primary);font-weight:600;padding:8px 6px}.order-item,.order-items-header{grid-gap:12px;display:grid;gap:12px;grid-template-columns:78px 1fr 72px 110px 110px}.order-item{align-items:center;border-bottom:1px solid #0000000a;padding:12px 6px}.item-image{background:linear-gradient(180deg,#fff,#f8f6f9);object-fit:cover}.item-image,.item-image.placeholder{border-radius:8px;height:64px;width:64px}.item-image.placeholder{background:linear-gradient(180deg,#f3eef7,#faf7fb)}.item-name{color:#222;font-weight:600}.item-meta{color:#666;color:var(--muted);font-size:13px;margin-top:4px}.order-side .sticky-side{position:static;top:auto}.order-side{order:2;width:100%}.order-summary .summary-row{border-bottom:1px dashed #00000008;display:flex;justify-content:space-between;padding:6px 0}.order-main .section.small{color:#666;color:var(--muted);margin-bottom:8px}.admin-order-detail .btn-regular{background:linear-gradient(90deg,#6c2d6c,#7b3b7b);background:linear-gradient(90deg,var(--accent),#7b3b7b);border:none;border-radius:8px;color:#fff;cursor:pointer;padding:8px 12px}.admin-order-detail .btn-regular:disabled{cursor:not-allowed;opacity:.6}@media (max-width:640px){.order-item,.order-items-header{grid-template-columns:64px 1fr 56px 90px 90px}.item-image{height:56px;width:56px}}@media (min-width:1400px){.admin-order-detail{max-width:1400px;padding-left:64px;padding-right:64px}}@media (min-width:1800px){.admin-order-detail{padding-left:120px;padding-right:120px}}.summary-section{background:var(--secondary);border-radius:12px;box-shadow:0 2px 6px #00000008;color:var(--font-primary);font-size:1rem;line-height:1.5;margin-top:24px;padding:16px 20px;transition:background .3s ease,box-shadow .3s ease}.summary-section:hover{background:#f5f0f580;box-shadow:0 3px 10px #0000000d}.invoice-section{border-top:1px solid #6b3e6b33;margin-top:14px;padding-top:12px}.summary-table{background:var(--secondary);border-collapse:collapse;border-radius:12px;box-shadow:0 3px 8px #0000000d;margin-top:28px;overflow:hidden;width:100%}.summary-table th{background-color:#6c2d6c14;border-bottom:2px solid #6b3e6b26;color:var(--secondary);font-size:.95rem;font-weight:600;letter-spacing:.3px;padding:12px;text-align:center}.summary-table td{background:var(--secondary);border-bottom:1px solid #6b3e6b14;color:var(--font-primary);padding:10px;text-align:center;transition:background .2s ease}.summary-table tr:last-child td{border-bottom:none}.summary-table tbody tr:hover{background:#6c2d6c08}.summary-total{color:var(--font-primary);font-size:1rem;margin-top:24px;text-align:right}.summary-total p{margin:4px 0}.summary-pay{color:var(--accent-dark);font-size:1.4rem;font-weight:700;margin-top:8px}.summary-terms{color:#3a2a3a;display:flex;flex-direction:row-reverse;font-size:.95rem;justify-content:space-between;margin-top:20px;width:50%}.summary-terms input{accent-color:var(--accent-dark);margin-right:8px;transform:scale(1.2);width:20px}.summary-terms a{color:#5a2d5a;color:var(--accent-dark,#5a2d5a);text-decoration:underline;transition:color .2s ease}.summary-terms a:hover{color:var(--accent);text-decoration:none}.summary-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-end;margin-top:32px}.summary-actions .btn-additional,.summary-actions .btn-delete,.summary-actions .btn-regular{border-radius:8px;font-size:1rem;min-width:160px;padding:10px 18px;transition:all .2s ease}@media (max-width:768px){.summary-actions{align-items:stretch;flex-direction:column}.summary-actions .btn-additional,.summary-actions .btn-delete,.summary-actions .btn-regular{text-align:center;width:100%}.summary-section{padding:14px 16px}.summary-table td,.summary-table th{font-size:.9rem;padding:8px}.summary-total{font-size:.95rem}.summary-pay{font-size:1.2rem}.summary-actions{align-items:stretch;flex-direction:column}.summary-actions .btn{text-align:center;width:100%}}@media (prefers-color-scheme:dark){.summary-section{background:#2d1f2d;color:#eee}.summary-table{background:#332533}.summary-table th{background:#ffffff14;color:#f5f0f5}.summary-table td{border-bottom:1px solid #ffffff14;color:#f0e8f0}.summary-total{color:#e6d8e6}.summary-pay{color:#f5a7f5}.summary-actions .btn-primary{background-color:#9c58a5}.summary-actions .btn-primary:hover{background-color:#b366b8}}.payment-page{min-height:100vh}.payment-success-container{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:40px 16px}.payment-card{background:var(--secondary);border:2px solid var(--accent);border-radius:12px;box-shadow:0 8px 20px #6b3e6b1f;max-width:550px;padding:40px;text-align:center;width:100%}.status-title{font-size:2.2em;margin-bottom:20px}.status-title.success{color:var(--primary)}.status-title.pending{color:var(--accent)}.status-title.error{color:var(--error)}.status-title.loading{color:var(--primary)}.payment-status-info p{color:var(--font-primary);font-size:1.1em;line-height:1.6}.order-details{background-color:#fffffff2;border:1px dashed var(--accent);border-radius:8px;margin:20px 0;padding:15px}.order-details strong{color:var(--primary);font-size:1.2em}.error-message{color:var(--error);font-weight:700}.payment-success-actions{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-top:32px}@media (max-width:480px){.payment-card{padding:24px 16px}.status-title{font-size:1.6em}}
/*# sourceMappingURL=main.be0afc19.css.map*/