.inquiry-modal .modal-content{border-radius:15px;border:0;box-shadow:0 10px 40px rgba(0,0,0,.2)}.inquiry-modal .modal-header{background:linear-gradient(135deg,#28a745 0%,#20c997 100%);color:#fff;border-radius:15px 15px 0 0;padding:1.5rem;border:0}.inquiry-modal .modal-header .btn-close{filter:brightness(0) invert(1)}.inquiry-modal .modal-body{padding:2rem}.inquiry-modal .form-label{font-weight:600;color:#2c3e50;margin-bottom:.5rem;font-size:.9rem}.inquiry-modal .form-control,.inquiry-modal .form-select{border:2px solid #e9ecef;border-radius:10px;padding:.75rem 1rem;font-size:.95rem;transition:all .3s ease}.inquiry-modal .form-control:focus,.inquiry-modal .form-select:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.15)}.inquiry-modal .input-group-text{background-color:#f8f9fa;border:2px solid #e9ecef;border-right:0;border-radius:10px 0 0 10px;color:#28a745}.inquiry-modal .input-group .form-control{border-left:0;border-radius:0 10px 10px 0}.inquiry-modal .input-group:focus-within .input-group-text{border-color:#28a745;background-color:#e7f5ea}.inquiry-modal .btn-submit{background:linear-gradient(135deg,#28a745 0%,#20c997 100%);border:0;border-radius:10px;padding:.875rem 2rem;font-weight:600;font-size:1rem;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease;box-shadow:0 4px 15px rgba(40,167,69,.3)}.inquiry-modal .btn-submit:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(40,167,69,.4)}.inquiry-modal .btn-submit:active{transform:translateY(0)}.inquiry-modal .product-info-box{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-radius:10px;padding:1rem;margin-bottom:1.5rem;border-left:4px solid #28a745}.inquiry-modal .product-info-box h6{color:#28a745;font-weight:700;margin-bottom:.25rem}.inquiry-modal .product-info-box p{color:#6c757d;margin:0;font-size:.9rem}.inquiry-modal .required-mark{color:#dc3545;margin-left:3px}.inquiry-modal textarea.form-control{min-height:100px;resize:vertical}.inquiry-modal .invalid-feedback{font-size:.85rem;margin-top:.25rem}.quantity-control{display:flex;align-items:center;gap:.5rem}.quantity-control .btn-quantity{width:40px;height:40px;border-radius:8px;border:2px solid #28a745;background:#fff;color:#28a745;font-weight:600;transition:all .3s ease}.quantity-control .btn-quantity:hover{background:#28a745;color:#fff}.quantity-control input{width:80px;text-align:center;font-weight:600}.alert{animation:slideInDown .5s ease-out}@keyframes slideInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.alert.auto-dismiss{animation:slideInDown .5s ease-out,fadeOut .5s ease-out 4.5s forwards}@keyframes fadeOut{from{opacity:1}to{opacity:0}}.inquiry-modal .btn-submit:disabled{opacity:.7;cursor:not-allowed;background:linear-gradient(135deg,#6c757d 0%,#5a6268 100%)}.inquiry-modal .btn-submit .spinner-border{width:1rem;height:1rem;border-width:.15em}.ingredient-card{display:flex;align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:20px;transition:all .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.05);height:100%}.ingredient-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px rgba(0,0,0,.1);border-color:#28a745}.ingredient-icon{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#28a745 0%,#20c997 100%);display:flex;align-items:center;justify-content:center;margin-right:15px;flex-shrink:0}.ingredient-icon i{font-size:24px;color:#fff}.ingredient-info{flex:1}.ingredient-name{font-size:16px;font-weight:600;color:#333;margin-bottom:8px}.ingredient-ratio{font-size:14px;padding:6px 12px;font-weight:600}.product-description,.materials-content,.usage-content{line-height:1.8;color:#555}.product-description p,.materials-content p,.usage-content p{margin-bottom:15px}.product-description ul,.materials-content ul,.usage-content ul{padding-left:20px;margin-bottom:15px}.product-description li,.materials-content li,.usage-content li{margin-bottom:8px}.custom-tabs{border-bottom:2px solid #dee2e6}.custom-tabs .nav-link{color:#6c757d;border:0;border-bottom:3px solid transparent;padding:12px 20px;transition:all .3s ease}.custom-tabs .nav-link:hover{color:#28a745;background:transparent;border-bottom-color:#28a745}.custom-tabs .nav-link.active{color:#28a745;background:transparent;border-bottom-color:#28a745;font-weight:600}@media(max-width:768px){.ingredient-card{padding:15px}.ingredient-icon{width:40px;height:40px;margin-right:12px}.ingredient-icon i{font-size:20px}.ingredient-name{font-size:14px}.ingredient-ratio{font-size:12px;padding:4px 8px}.custom-tabs .nav-link{padding:10px 12px;font-size:14px}}.media-preview-section{border-top:1px solid #e0e0e0;padding-top:1rem;margin-top:1rem}.media-preview video{object-fit:contain;background:#000}.audio-placeholder{background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%)}#galleryTabs .nav-link{color:#6c757d;border:2px solid transparent;padding:.6rem 1.2rem;border-radius:25px;transition:all .3s ease;font-weight:500}#galleryTabs .nav-link:hover{color:#198754;border-color:#198754;background:rgba(25,135,84,.05)}#galleryTabs .nav-link.active{color:#fff;background:linear-gradient(135deg,#198754 0%,#157347 100%);border-color:#198754;box-shadow:0 4px 12px rgba(25,135,84,.3)}.viewer-360-container{background:#f8f9fa;padding:1.5rem;border-radius:12px;border:2px solid #e9ecef}.viewer-360-wrapper{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.1);position:relative}.viewer-360-img{width:100%;display:block;cursor:grab;user-select:none;-webkit-user-select:none;transition:transform .3s ease;transform-origin:center center}.viewer-360-img.grabbing{cursor:grabbing}.viewer-360-img.zoomed{cursor:move;transform:scale(2)}.viewer-360-hint{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .5s ease;pointer-events:none;z-index:10}.viewer-360-hint.hidden{opacity:0}.hint-content{text-align:center;animation:pulse-hint 2s infinite}@keyframes pulse-hint{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}.viewer-360-progress{position:absolute;bottom:0;left:0;right:0;z-index:5}.viewer-360-controls{background:#fff;padding:1rem;border-radius:8px;border:1px solid #e9ecef}.viewer-360-controls .btn{min-width:45px}@media(max-width:768px){.viewer-360-container{padding:1rem}#galleryTabs .nav-link{padding:.5rem .8rem;font-size:.9rem}}.viewer-360-zoom-controls{position:absolute;top:10px;right:10px;z-index:15;display:flex;flex-direction:column;gap:5px}.btn-zoom{width:40px;height:40px;border-radius:8px;background:rgba(255,255,255,.9);border:2px solid #198754;color:#198754;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.2)}.btn-zoom:hover{background:#198754;color:#fff;transform:scale(1.1)}.btn-zoom:active{transform:scale(.95)}.btn-zoom i{font-size:18px}.viewer-360-zoom-indicator{position:absolute;top:10px;left:10px;z-index:15;background:rgba(25,135,84,.9);color:#fff;padding:8px 15px;border-radius:20px;font-size:12px;font-weight:600;display:none;align-items:center;gap:5px}.viewer-360-zoom-indicator.active{display:flex}