/* Single Product stylesheet */

.notice-box-mb-30 {
    margin-bottom: 30px !important;
}

.mb-20 {
    margin-bottom: 20px !important;
}

.mt-24 {
    margin-top: 24px !important;
}

.w-100 {
    width: 100% !important;
}

.product-back-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-weight: 600 !important;
    color: var(--color-primary) !important;
}

.product-image-placeholder {
    text-align: center !important;
    color: var(--color-text-muted) !important;
}

.product-image-placeholder-icon {
    font-size: 80px !important;
    display: block !important;
    margin-bottom: 12px !important;
    color: var(--color-text-muted) !important;
}

.product-section-title {
    font-size: 18px !important;
    font-weight: 700 !important;
    margin-bottom: 12px !important;
    border-left: 4px solid var(--color-primary) !important;
    padding-left: 8px !important;
}

.product-status-row {
    display: flex !important;
    gap: 10px !important;
    align-items: center !important;
    margin-top: 10px !important;
}

.product-status-badge {
    font-size: 12px !important;
    padding: 6px 14px !important;
}

.product-meta-qty-value {
    color: var(--color-primary) !important;
    font-size: 16px !important;
    font-weight: 800 !important;
}

.product-meta-expiry-value {
    color: var(--color-accent) !important;
}

.product-expiry-progress-card {
    background-color: var(--color-bg-base) !important;
    padding: 12px 16px !important;
    border-radius: var(--radius-md) !important;
    margin-top: 8px !important;
}

.product-expiry-progress-info {
    display: flex !important;
    justify-content: space-between !important;
    font-size: 12px !important;
    color: var(--color-text-muted) !important;
    font-weight: 600 !important;
    margin-bottom: 6px !important;
}

.product-detail-meta-row {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.product-detail-meta-row.mt-15 {
    margin-top: 15px !important;
}

.product-detail-meta-val {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
}

.product-detail-meta-val.font-500 {
    font-weight: 500 !important;
}

.product-purchase-card {
    margin-top: 20px !important;
}

.product-purchase-price-row {
    display: flex !important;
    justify-content: space-between !important;
    align-items: baseline !important;
    margin-bottom: 16px !important;
}

.product-price-label {
    font-size: 12px !important;
    color: var(--color-text-muted) !important;
    font-weight: 600 !important;
}

.product-price-value {
    font-size: 28px !important;
    font-weight: 800 !important;
    color: var(--color-primary) !important;
}

.product-price-unit {
    font-size: 14px !important;
    font-weight: 400 !important;
    color: var(--color-text-muted) !important;
}

.product-price-right {
    text-align: right !important;
}

.product-price-original {
    font-size: 16px !important;
    text-decoration: line-through !important;
    color: var(--color-text-muted) !important;
}

.product-discount-tag {
    background-color: #fee2e2 !important;
    color: #ef4444 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    padding: 2px 8px !important;
    border-radius: var(--radius-sm) !important;
    margin-top: 4px !important;
    display: inline-block !important;
}

.product-purchase-btn {
    width: 100% !important;
    height: 50px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
}

.product-purchase-help-text {
    text-align: center !important;
    font-size: 12px !important;
    color: var(--color-text-muted) !important;
    margin-top: 8px !important;
}

.modal-lock-body {
    text-align: center !important;
    padding: 20px 0 !important;
}

.modal-lock-icon {
    font-size: 44px !important;
    display: block !important;
    margin-bottom: 12px !important;
    color: var(--color-text-muted) !important;
}

.modal-lock-title {
    font-size: 16px !important;
    margin-bottom: 8px !important;
}

.modal-lock-desc {
    color: var(--color-text-muted) !important;
    font-size: 13px !important;
    margin-bottom: 20px !important;
    line-height: 1.5 !important;
}

.modal-purchase-desc {
    color: var(--color-text-muted) !important;
    font-size: 13px !important;
    margin-bottom: 16px !important;
}

.modal-purchase-limit-text {
    font-size: 11px !important;
    color: var(--color-text-muted) !important;
}

.modal-purchase-footer {
    display: flex !important;
    gap: 12px !important;
    margin-top: 10px !important;
}
