.btn{display:inline-block;font-weight:500;text-align:center;white-space:nowrap;vertical-align:middle;user-select:none;border:1px solid transparent;padding:12px 35px;font-size:16px;line-height:1.5;border-radius:var(--radius-md);transition:var(--transition-fast);cursor:pointer}.btn:hover{box-shadow:var(--shadow-md)}.btn-primary{color:var(--color-light);background-color:var(--color-primary);border-color:var(--color-primary)}.btn-primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-secondary{color:var(--color-light);background-color:var(--color-secondary);border-color:var(--color-secondary)}.btn-outline{color:var(--color-dark);background-color:transparent;border-color:var(--color-border)}.btn-outline:hover{color:var(--color-light);background-color:var(--color-primary);border-color:var(--color-primary)}.btn-sm{padding:8px 20px;font-size:14px}.btn-lg{padding:16px 40px;font-size:18px}.btn-xs{padding:4px 16px;font-size:12px}.btn+.btn{margin-left:var(--spacing-sm)}.form-group{margin-bottom:var(--spacing-md)}.form-control{display:block;width:100%;height:48px;padding:10px 20px;font-size:var(--font-size-base);line-height:1.5;color:var(--color-dark);background-color:var(--color-light);background-clip:padding-box;border:1px solid var(--color-border);border-radius:var(--radius-md);transition:var(--transition-fast)}.form-control:focus{color:var(--color-dark);background-color:var(--color-light);border-color:var(--color-primary);outline:0;box-shadow:0 0 0 .2rem rgba(187,31,42,.15)}.form-control::placeholder{color:#999;opacity:1}textarea.form-control{height:auto;min-height:120px;resize:vertical}.form-control-sm{height:40px;padding:8px 15px;font-size:var(--font-size-sm)}label{display:inline-block;margin-bottom:5px;font-weight:500}.custome-checkbox input[type=checkbox],.custome-radio input[type=radio]{position:absolute;opacity:0;cursor:pointer}.form-check-label{cursor:pointer;user-select:none}.product,.product_wrap{position:relative;margin-bottom:25px;background:var(--color-light);border-radius:var(--radius-md);overflow:hidden;transition:var(--transition-fast)}.product_img{position:relative;border-radius:var(--radius-md) var(--radius-md) 0 0}.product:hover .product_img img{transform:scale(1.05)}.product_info{padding:15px}.rating_wrap{display:flex;align-items:center;margin-bottom:var(--spacing-sm)}.rating{color:#f6bc3e;font-size:14px}.pr_desc{font-size:14px;color:var(--color-secondary);line-height:1.6;margin-bottom:var(--spacing-sm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-height:44px}.pr_action_btn{display:flex;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.pr_action_btn li{flex:1}.pr_action_btn li a,.pr_action_btn li button{display:flex;align-items:center;justify-content:center;width:100%;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-light);color:var(--color-dark);transition:var(--transition-fast)}.pr_action_btn li a:hover,.pr_action_btn li button:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-light)}.pr_action_btn li.add-to-cart a,.pr_action_btn li.add-to-cart button{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-light)}.pr_action_btn li.add-to-cart a:hover,.pr_action_btn li.add-to-cart button:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.pr_flash{position:absolute;top:10px;left:10px;z-index:2}.pr_flash span{display:inline-block;padding:5px 10px;font-size:12px;font-weight:600;color:var(--color-light);background:var(--color-primary);border-radius:var(--radius-sm);margin-bottom:5px}.pr_flash .badge-sale{background:var(--color-danger)}.pr_flash .badge-new{background:var(--color-success)}.product-remove a{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:rgba(255,255,255,.9);border-radius:var(--radius-circle);color:var(--color-danger);transition:var(--transition-fast)}.product-remove a:hover{background:var(--color-danger);color:var(--color-light)}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:var(--color-light);background-clip:border-box;border:1px solid var(--color-border);border-radius:var(--radius-md)}.card-body{flex:1 1 auto;padding:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:var(--color-gray);border-bottom:1px solid var(--color-border)}.card-footer{padding:.75rem 1.25rem;background-color:var(--color-gray);border-top:1px solid var(--color-border)}.badge{display:inline-block;padding:4px 8px;font-size:12px;font-weight:600;line-height:1;color:var(--color-light);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--radius-sm)}.badge-primary{background-color:var(--color-primary)}.badge-success{background-color:var(--color-success)}.badge-danger{background-color:var(--color-danger)}.badge-warning{background-color:var(--color-warning)}.icon_box{display:flex;align-items:center;margin-bottom:var(--spacing-lg)}.circle-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:5px;border-radius:var(--radius-circle);background:var(--color-primary);color:var(--color-light);font-size:14px}.table{width:100%;margin-bottom:1rem;color:var(--color-dark);border-collapse:collapse}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid var(--color-border)}.table thead th{vertical-align:bottom;border-bottom:2px solid var(--color-border);font-weight:600}.table-responsive{display:block;width:100%;overflow-x:auto}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:var(--radius-md)}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeaa7}.quantity .minus,.quantity .plus{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-gray);border:0;cursor:pointer;transition:var(--transition-fast)}.quantity .minus:hover,.quantity .plus:hover{background:var(--color-primary);color:var(--color-light)}.quantity .qty{width:50px;height:32px;text-align:center;border:0;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border)}.img-circle,.profile_img img{width:100px;height:100px;border-radius:var(--radius-circle);object-fit:cover}.input-img img{max-width:35px;height:auto}.status-main{display:flex;align-items:center;gap:var(--spacing-md);padding-left:var(--spacing-md)}.status-main i,.status-main img{font-size:32px;width:32px}.status-contnt{padding-left:var(--spacing-md)}.status-contnt strong{display:block;line-height:1.4;font-size:16px}.spinner{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:var(--color-light);animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}#bundle_combo_product_modal .product,.product_wrap{background:var(--color-light);overflow:hidden;background-color:#fff;position:relative;transition:all .5s ease-in-out;box-shadow:0 0 7px rgb(0 0 0 / 10%);border-radius:0 0 6px 6px}