body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@layer utilities{.animate-fade-in{animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}}:root{--orange:#d48963;--light-gray:#aaaead;--medium-gray:#687480;--dark-blue:#374c63;--cream:#e2dcd0}.design-filter{margin-bottom:1rem}.design-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,260px));justify-content:center}@media (max-width:480px){.design-grid{grid-template-columns:1fr}}.design-card{border-radius:12px;box-shadow:0 4px 12px #0000001a;color:inherit;display:flex;flex-direction:column;max-width:260px;overflow:hidden;text-decoration:none;transition:transform .3s,box-shadow .3s;width:100%}.design-card img{aspect-ratio:1/1;display:block;object-fit:cover;transition:transform .3s;width:100%}.design-card-info{background-color:#fff;display:flex;flex-direction:column;gap:.25rem;padding:1rem;text-align:center}.design-card-info p{font-weight:400}.design-card:hover{box-shadow:0 8px 16px #00000026;transform:translateY(-5px)}.design-card:hover img{transform:none}.admin,.auth-form,.cart{display:flex;flex-direction:column;gap:1rem;margin:2rem auto;max-width:400px;text-align:center}.auth-form input{padding:.5rem}.customize-form{background:#fff;border-radius:16px;box-shadow:0 8px 24px #0000001a;display:flex;flex-direction:column;gap:1.5rem;margin:2rem auto;max-width:600px;padding:2rem}.customize-form img{border-radius:8px;width:100%}.customize-form .price{font-weight:700}.customize-form .warning{color:#555;font-size:.9rem}.price{font-weight:700}.error{color:red}.total{font-weight:700}.bestsellers .see-more{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#d48963;border:1px solid #ffffff4d;border-radius:9999px;box-shadow:0 4px 20px #0000001a;color:#fff;display:block;font-size:1.1rem;margin:1rem auto;padding:.75rem 2rem;text-align:center;text-decoration:none;transition:background .3s ease,box-shadow .3s ease;width:fit-content}.bestsellers .see-more:hover{background:#c06c3f;box-shadow:0 6px 24px #00000026}.card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:2rem}.link-button{background:none;border:none;color:var(--dark-blue);cursor:pointer;padding:0;text-align:left}.admin-menu{align-items:center;gap:2rem;margin:4rem auto;text-align:center}.admin-buttons,.admin-menu{display:flex;flex-direction:column}.admin-buttons{gap:1rem}.admin-buttons button{background-color:var(--dark-blue);border:none;border-radius:4px;color:#fff;cursor:pointer;min-width:200px;padding:.75rem 1.5rem}.admin-buttons button:hover{opacity:.9}.preview-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.preview-item{align-items:center;display:flex;gap:.5rem}.preview-thumb{border-radius:4px;height:60px;object-fit:cover;width:60px}.preview-filename{flex-grow:1}.design-list{display:flex;flex-direction:column;gap:.5rem}.design-item{align-items:center;border-bottom:1px solid #ddd;display:flex;gap:.5rem;padding:.5rem 0}.design-thumb{border-radius:4px;height:60px;object-fit:cover;width:60px}.design-filename{flex-grow:1}.design-detail{align-items:flex-start;display:flex;gap:2rem;margin:2rem 0}.design-preview{align-items:center;background:#0000;box-shadow:none;display:flex;flex:2 1;justify-content:center;padding:0}.design-preview img{height:auto;max-height:500px;max-width:100%;object-fit:contain}.design-options{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex:1 1;flex-direction:column;gap:1rem;max-width:400px;padding:2rem}.design-options button,.design-options input,.design-options select{font-size:1rem;padding:.75rem}.related-section{margin-top:3rem}.related-section h3{margin-bottom:1rem}@media (max-width:768px){.design-detail{align-items:center;flex-direction:column}.design-options,.design-preview{flex:1 1 100%;max-width:100%}.design-preview{margin-bottom:1.5rem}}.auth-page{align-items:center;background:var(--cream);display:flex;justify-content:center;min-height:60vh;padding:2rem 1rem}.auth-form{background:var(--light-gray);border-radius:16px;box-shadow:0 15px 30px #0003;display:flex;flex-direction:column;gap:1.25rem;margin:0;max-width:400px;padding:2.5rem 2rem;text-align:center;transition:transform .3s,box-shadow .3s;width:100%}.auth-form h2{color:var(--dark-blue);margin:0}.auth-form input{border:1px solid var(--light-gray);border-radius:8px;font-size:1rem;padding:.75rem 1rem;transition:border-color .3s,box-shadow .3s}.auth-form input:focus{border-color:var(--orange);box-shadow:0 0 0 2px #d489634d;outline:none}.auth-form button{background-color:var(--dark-blue);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1rem;transition:background-color .3s,transform .2s}.auth-form button:hover{background-color:var(--orange);transform:translateY(-2px)}.auth-form:hover{box-shadow:0 20px 40px #00000040;transform:translateY(-5px)}.auth-form .error{color:var(--orange)}.auth-form .switch{color:var(--medium-gray);font-size:.9rem}.auth-form .switch a{color:var(--dark-blue);font-weight:600;text-decoration:none}.auth-form .switch a:hover{color:var(--orange);text-decoration:underline}
/*# sourceMappingURL=main.54ef0a49.css.map*/