.query-modal__overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.query-modal{background:#fff;border-radius:14px;padding:2rem;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.2)}.query-modal__close{position:absolute;top:14px;right:16px;background:none;border:none;font-size:1.6rem;color:#999;cursor:pointer;line-height:1;padding:0}.query-modal__close:hover{color:#b5520b}.query-modal__title{font-size:1.25rem;font-weight:800;color:#6d2d0a;margin:0 0 .25rem}.query-modal__product-name{font-size:.9rem;color:#b5520b;font-weight:600;margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:1px solid #ebd5b5}.query-modal__form{display:flex;flex-direction:column;gap:1rem}.query-modal__row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.query-modal__field{display:flex;flex-direction:column;gap:.3rem}.query-modal__field label{font-size:.82rem;font-weight:700;color:#7a4a28;text-transform:uppercase;letter-spacing:.4px}.query-modal__field input,.query-modal__field textarea{border:1.5px solid #ebd5b5;border-radius:8px;padding:.6rem .75rem;font-size:.9rem;color:#333;background:#fff8f0;transition:border-color .15s;resize:none;font-family:inherit}.query-modal__field input:focus,.query-modal__field textarea:focus{outline:none;border-color:#b5520b;background:#fff}.query-modal__field input::placeholder,.query-modal__field textarea::placeholder{color:#bbb}.query-modal__btn{width:100%;background:#b5520b;color:#fff;border:none;border-radius:8px;padding:.75rem;font-size:.95rem;font-weight:700;cursor:pointer;letter-spacing:.3px;transition:background .2s,transform .15s;margin-top:.25rem}.query-modal__btn:hover:not(:disabled){background:#8f3f06;transform:translateY(-1px)}.query-modal__btn:disabled{opacity:.65;cursor:not-allowed}.query-modal__error{font-size:.85rem;color:#c62828;background:#fdecea;border-radius:6px;padding:.5rem .75rem;margin:0}.query-modal__success{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem 0;text-align:center}.query-modal__success p{font-size:.95rem;color:#333;margin:0}.query-modal__success-icon{width:56px;height:56px;border-radius:50%;background:#e8f5e9;color:#2e7d32;font-size:1.8rem;display:flex;align-items:center;justify-content:center;font-weight:700}.product-card{background:#fff8f0;border:1px solid #ebd5b5;border-radius:12px;overflow:hidden;position:relative;transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column}.product-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(181,82,11,.12)}.product-card__image-wrap{width:100%;height:220px;overflow:hidden}.product-card__image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.product-card:hover .product-card__image{transform:scale(1.05)}.product-card__image-placeholder{width:100%;height:220px;background:linear-gradient(135deg,#ffe0b2,#ffccbc)}.product-card__badge{position:absolute;top:12px;right:12px;background-color:#b5520b;color:#fff;font-size:.72rem;font-weight:600;padding:4px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.product-card__body{padding:1.2rem;display:flex;flex-direction:column;flex:1 1}.product-card__name{font-size:1.1rem;font-weight:700;color:#6d2d0a;margin-bottom:.5rem}.product-card__desc{font-size:.88rem;color:#6b5040;line-height:1.6;margin-bottom:.9rem;flex:1 1}.product-card__variants{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.8rem}.product-card__variant-btn{border:1.5px solid #ebd5b5;background:#fff;color:#7a4a28;border-radius:20px;padding:.3rem .85rem;font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.product-card__variant-btn--active{border-color:#b5520b;background:#b5520b;color:#fff}.product-card__variant-btn:hover:not(.product-card__variant-btn--active){border-color:#b5520b;color:#b5520b}.product-card__pricing{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.product-card__price{font-size:1.15rem;font-weight:800;color:#6d2d0a}.product-card__mrp{font-size:.85rem;color:#aaa;text-decoration:line-through}.product-card__discount{font-size:.78rem;font-weight:700;color:#2e7d32;background:#e8f5e9;border-radius:12px;padding:2px 8px}.product-card__size-label{font-size:.78rem;color:#999;margin-left:auto}.product-card__actions{display:flex;gap:8px;margin-top:auto}.product-card__order-btn{flex:1 1;background:#b5520b;color:#fff;border:none;border-radius:8px;padding:.6rem .8rem;font-size:.85rem;font-weight:700;cursor:pointer;letter-spacing:.3px;transition:background .2s,transform .15s;white-space:nowrap}.product-card__order-btn:hover{background:#8f3f06;transform:translateY(-1px)}.product-card__cart-btn{flex:1 1;background:transparent;color:#b5520b;border:2px solid #b5520b;border-radius:8px;padding:.6rem .8rem;font-size:.85rem;font-weight:700;cursor:pointer;letter-spacing:.3px;transition:background .2s,color .2s,transform .15s;white-space:nowrap}.product-card__cart-btn:hover{background:#b5520b;color:#fff;transform:translateY(-1px)}.product-card__cart-btn--added{background:#2e7d32;color:#fff;border-color:#2e7d32}.product-card__query-btn{width:100%;background:#b5520b;color:#fff;border:none;border-radius:8px;padding:.6rem .8rem;font-size:.88rem;font-weight:700;cursor:pointer;letter-spacing:.5px;text-transform:uppercase;transition:background .2s,transform .15s;white-space:nowrap}.product-card__query-btn:hover{background:#8f3f06;transform:translateY(-1px)}