*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;color:#1a1a1a;background:#fff;line-height:1.6}h1,h2,h3,h4{font-family:Playfair Display,Georgia,serif;line-height:1.2;margin-top:0}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:inherit}ul{list-style:none;margin:0;padding:0}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.section-padding{padding:5rem 0}.section-title{font-size:clamp(1.8rem,4vw,2.8rem);color:#1a1a2e;margin-bottom:.5rem}.section-subtitle{color:#666;font-size:1.1rem;max-width:600px}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.95rem;font-weight:600;transition:all .3s ease;text-decoration:none;cursor:pointer}.btn-primary{background:#1a1a2e;color:#fff}.btn-primary:hover{background:#2d2d4e;transform:translateY(-1px)}.btn-accent{background:#c9a84c;color:#fff}.btn-accent:hover{background:#a8873c;transform:translateY(-1px)}.btn-outline{background:transparent;border:2px solid #1a1a2e;color:#1a1a2e}.btn-outline:hover{background:#1a1a2e;color:#fff}.btn-outline-accent{background:transparent;border:2px solid #c9a84c;color:#c9a84c}.btn-outline-accent:hover{background:#c9a84c;color:#fff}.btn-danger{background:#e74c3c;color:#fff}.btn-danger:hover{opacity:.9}.btn-sm{padding:.5rem 1rem;font-size:.85rem}.btn-lg{padding:1rem 2rem;font-size:1.05rem}.btn-full{width:100%;justify-content:center}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.card,.product-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001f;overflow:hidden;transition:all .3s ease}.card:hover,.product-card:hover{transform:translateY(-4px);box-shadow:0 8px 40px #0000002e}.product-card{cursor:pointer}.product-card .product-img{position:relative;padding-top:65%;background:#f8f6f1;overflow:hidden}.product-card .product-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card .product-img .product-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:3rem;background:linear-gradient(135deg,#f8f6f1,#f0ebe0)}.product-card .product-img:hover img{transform:scale(1.05)}.product-card .product-badge{position:absolute;top:.75rem;left:.75rem;padding:.25rem .6rem;border-radius:4px;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.product-card .product-badge.shivay{background:#1a1a2e;color:#fff}.product-card .product-badge.eit{background:#c9a84c;color:#fff}.product-card .product-info{padding:1.25rem}.product-card .product-info .product-name{font-family:Playfair Display,serif;font-size:1.1rem;font-weight:600;color:#1a1a2e;margin-bottom:.25rem}.product-card .product-info .product-origin{font-size:.8rem;color:#666;margin-bottom:.75rem}.product-card .product-info .product-price{font-size:1.2rem;font-weight:700;color:#c9a84c}.product-card .product-info .product-price .unit{font-size:.8rem;font-weight:400;color:#666;margin-left:.25rem}.product-card .product-info .price-on-request{font-size:.9rem;color:#666;font-style:italic}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .6rem;border-radius:20px;font-size:.75rem;font-weight:600}.badge-gold{background:#c9a84c26;color:#a8873c}.badge-navy{background:#1a1a2e1a;color:#1a1a2e}.badge-green{background:#2ecc711a;color:#1b7943}.badge-red{background:#e74c3c1a;color:#d62c1a}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-weight:500;margin-bottom:.4rem;font-size:.9rem;color:#1a1a2e}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem 1rem;border:1px solid #e0ddd8;border-radius:8px;font-size:.95rem;font-family:inherit;transition:all .3s ease;background:#fff;color:#1a1a1a}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#c9a84c;box-shadow:0 0 0 3px #c9a84c26}.form-group input.error,.form-group textarea.error,.form-group select.error{border-color:#e74c3c}.form-group textarea{resize:vertical;min-height:100px}.form-group .error-msg{font-size:.8rem;color:#e74c3c;margin-top:.25rem}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media (max-width: 900px){.products-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.products-grid{grid-template-columns:1fr}}.categories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}@media (max-width: 900px){.categories-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.categories-grid{grid-template-columns:1fr}}.data-table{width:100%;border-collapse:collapse;font-size:.9rem}.data-table th{text-align:left;padding:.75rem 1rem;background:#f8f6f1;font-weight:600;color:#1a1a2e;border-bottom:2px solid #e0ddd8}.data-table td{padding:.75rem 1rem;border-bottom:1px solid #e0ddd8;vertical-align:middle}.data-table tr:hover td{background:#f8f6f180}.alert{padding:1rem 1.25rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.alert-success{background:#2ecc711a;color:#176437;border:1px solid rgba(46,204,113,.3)}.alert-error{background:#e74c3c1a;color:#bf2718;border:1px solid rgba(231,76,60,.3)}.alert-info{background:#c9a84c1a;color:#a8873c;border:1px solid rgba(201,168,76,.3)}.pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:2.5rem}.pagination button{width:40px;height:40px;border:1px solid #e0ddd8;border-radius:8px;background:#fff;color:#1a1a1a;font-size:.9rem;transition:all .3s ease}.pagination button:hover:not(:disabled){border-color:#c9a84c;color:#c9a84c}.pagination button.active{background:#c9a84c;color:#fff;border-color:#c9a84c}.pagination button:disabled{opacity:.4;cursor:not-allowed}.loading{display:flex;justify-content:center;align-items:center;padding:3rem}.loading-spinner{width:40px;height:40px;border:3px solid #e0ddd8;border-top-color:#c9a84c;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.section-padding{padding:3rem 0}.hide-mobile{display:none!important}}@media (min-width: 769px){.hide-desktop{display:none!important}}
